為什麼cpp文件總報錯
『壹』 為什麼所有的cpp文件都錯誤了
你建立的是win32窗口程序工程,你應該建立一個win32 console(控制台)工程。
或者是你建立的是win32 console(控制台)工程,你應該建立一個win32窗口程序工程。
看上去,你應該是建立了一個控制台工程,但是你沒有定義main函數,所以會出現這樣的錯誤。寫個main函數。
如果你定義的是Win32應用程序,並且定義了WinMain函數,那麼工程 設置 連接選項卡
工程選項中找到/subsystem:windows
改為/subsystem:console,把「子系統」選項調整為Windows。
『貳』 打開.c或.cpp結尾文件時,DEV C++總報錯,如圖,求解決方法。
首先您可以使用記事本打開試試,如果記事本可以打開的話,說明不是許可權的問題,估計是軟體安裝的問題,看能不能修復安裝,很多程序都有修復安裝在菜單里找找或在Windows自帶的卸載程序中的「卸載」是不是顯示「卸載/更改」是的話點擊它按提示執行就行了。沒有的話就只能重裝該軟體了
這種情況一般是由於安裝其他一些軟體時將這個軟體的一些內容給覆蓋或修改,您最近應該有安裝過新的軟體。
『叄』 為什麼在MFC中新建一個cpp文件會報錯.
空文件怎能編譯?
『肆』 關於gcc編譯器,在控制台寫*.cpp編譯多個cpp會報錯
根據報錯信息,是因為「g++ -c *.cpp」這條指令的通配符串「*.cpp」沒有展開所致。
根據驗證,當執行「g++ -c *.cpp」這條指令時,當前目錄比如testcomb下沒有後綴名為cpp的文件,「*.cpp」就不會展開,就會報錯。
---
如上圖所示,當前目錄下沒有.c文件,報錯與問題中的一致。
『伍』 為何我在visual studio 2012上編譯一個cpp文件,報錯,到vc6上編譯就通過了!!!!!
我也遇到過的,後來版本的 VS 對那些標準的頭文件(如 stdio.h、string.h 等)都做了不少的改動,而且那也只是警告提醒,語法上並沒有錯誤哦。希望對你有幫助。
『陸』 C++用include包含文件的時候,為什麼單獨包含一個cpp文件可以成功運行,而再包含一個cpp文件就出錯呢
因為你在 main.c 中 #include 了 a.cpp 和 b.cpp,這樣相當於在 main.c 裡面實現了一次 add() 和 sub() 函數,然後在 a.cpp 和 b.cpp 裡面又同樣存在這樣的函數,於是就出現了函數定義了兩次的問題。
我懷疑你設置 codeblocks 不編譯 a.cpp 了,所以 add() 函數沒有報出這個錯誤。
你可以在左邊文件列表裡面的 b.cpp 上點右鍵,在彈出菜單裡面選擇 properties,如果是中文的話,可能是屬性之類的,然後在彈出的窗口中選擇 build, 然後把它設置為不屬於 Debug 也不屬於 Release,這樣它就不會被編譯,也就不會出現這樣的錯誤了。
但是!通常我們不 #include 一個 .cpp 文件的,就是因為會出現這樣的問題,即使你用了上述的方式避免了問題,但是仍然有可以在兩個 cpp 文件中都引入同一個 .cpp 文件,然後再次出現這樣的問題。
『柒』 為什麼我在包含Main函數的Cpp文件定義變數沒有錯,而在另一個頭文件聲明卻報錯呢
問題有2個
1。你的那個頭文件防止重復包含的
#ifndef LINKSTACK_H#define LINKSTACK_H
#endif
main裡麵包含了一次該頭文件了,相當於定義了LINKSTACK_H,出錯的頭文件再次包含該頭文件判斷LINKSTACK_H是否定義,由於它已經定義,所以就跳過了頭文件的內容,造成後面使用該類型認為沒定義
2。函數調用應該放在函數裡面,不要那樣調用
『捌』 VC++6.0中 如何在同一個工程中建立多個.cpp源文件文件在一個工程裡面建立了多個源文件為啥總是出現錯誤
你添加文件沒有錯,而是因為在兩個文件 里都有main函數,出現了符號表沖突,在c/c++程序中,只能有一個main函數。
『玖』 使用mingw編譯cpp文件報錯
按回車就行了
『拾』 VC++中編譯.cpp文件報錯
你吧<jni.h>改成'jni.h'就可以了。
哥,你直接把你的程序拷上來得了。改一個又來一個。額~