cpp檔案變成 c檔案後出現的問題

2021-08-27 03:36:50 字數 317 閱讀 5988

使用vs2010編寫c程式,在編寫**過程中,按照vs的預設方式新建檔案,得到的全是cpp字尾的檔案,一直到**編寫完畢,功能全部實現。最後,因為是c程式,所以希望還是全部以.c檔案為主,方便跨平台編譯。 本來以為直接在vs中將字尾名修改就可以了,沒想到修改完以後,出現了幾百個error,嚇死個人!最後在網上找出原因,純c環境中,對變數的宣告必須在函式開始的地方,否則就會報錯,總結如下:

在函式中,對變數的宣告必須放置到函式開始的地方,不許在函式宣告語句塊中插入任何語句,賦值語句,函式執行語句,都不許在成名語句段中出現,否則就會出錯!

最後按照這個思路,好幾十個檔案,好一會兒才修改完!

c 的 h和 cpp檔案

件是不對外隱藏的,cpp檔案在編譯後對外隱藏 這是最本質的特點和區別 h和.cpp檔案本質上是沒有什麼區別的,件實現的功能是宣告本檔案或.cpp檔案中需要被別人使用或知道的變數 型別 函式及巨集定義等。件就像是乙個介面,具體的實現可以在.cpp中也可以在.h中。cpp中的函式或變數即便是全域性的,在...

更改AUTH USER MODEL後出現的問題

使用django自帶的 abstractuser 擴充套件之後,更改auth user model users.userprofile 屬性後,進行資料庫遷移時,出現如下報錯 單獨設定時,報錯情況未變。後經過仔細查詢,找到解決辦法,並嘗試解決成功 找到自己的 python3x lib site pa...

安裝Docker Toolbox後出現的問題

在安裝了hyper v的windows上安裝docker工具箱出現下面錯誤 在windows上安裝docker是乙個相當簡單和直接的過程。這裡有很好的文件。然而,如果你已經安裝了hyper v像我一樣,說明將不會開箱即用。如果你嘗試啟動docker quickstart終端,你會得到以下錯誤資訊 問...