gcc編譯cpp
A. 請教一個gcc編譯.c,cpp文件共存的工程問題
目前暫不支持開發工具編譯C、c++代碼生成so文件,應該後續版本會有的。.so 為共享庫,是shared object,用於動態連接的,和dll差不多,可以這樣調用so文件:得到/usr/java/jdk1.5.0_13/jre/lib/i386,將SO文件放在該目錄下運行java程序,輸出了由C...
B. centOS 中gcc編譯C文件的問題
之前兩位說的沒有問題,這個應該使g++命令編譯,用法和gcc基本類似,樣例命令輸入「g++ test.cpp」,編譯同樣生成文件a.out。也可使使用make命令,如果要編譯test.cpp可以輸入「make test」,這樣編譯出的文件就叫test。而且主函數的類型應該使用int,並顯式的調用return 0。這樣可以避免不必要的麻煩。另外要注意C語言的源文件都應該叫 xxx.c, .cpp是表示C++的源文件
C. gcc 怎樣編譯幾個c++文件呀
把mingw-make.exe改成make.exe
4 ~5 g( M) z/ F& m1 ^$ R* x) v
& [# ?9 `$ i# S) r9 _$ S你能在command line裡面運行make嗎
& E- y$ p/ E! N# ]) \) M% K' y4 M" h8 m J' P# a5 p
path裡面加安裝路徑/bin了嗎; a& m7 f M( H% C' L+ L
還要加WXWIN環境變數! H. Y/ x6 a1 ^+ G7 C* v( o
" q2 | w, T1 c" S, K; `WXWIN就像java_home一樣. @8 C3 N+ t Z! G; K7 l# V: w6 F
d( O) J. X' y1 J$ e, ~ u2 q- L4 ]環境變數你知道嗎?: n- y7 m! f1 H6 F& h, P
% d$ o5 ?8 U( P( u" L
環境變數是系統的變數,程序運行的時候會存在在環境里可以用來使用,WXWIN就是每當eclipse使用make都會在這個變數下的路徑查找,之類的雲雲
D. gcc如何編譯.cpp
gcc是C的編譯器,不能編譯C++。編譯C++要用g++,方法是
g++
-o
生成的可執行文件名
源文件.cpp。
E. 關於gcc編譯器,在控制台寫*.cpp編譯多個cpp會報錯
根據報錯信息,是因為「g++ -c *.cpp」這條指令的通配符串「*.cpp」沒有展開所致。
根據驗證,當執行「g++ -c *.cpp」這條指令時,當前目錄比如testcomb下沒有後綴名為cpp的文件,「*.cpp」就不會展開,就會報錯。
---
如上圖所示,當前目錄下沒有.c文件,報錯與問題中的一致。
F. 為什麼我寫的.cpp文件 用gcc編譯後會出現左圖的結果為什麼不像右圖的結果
改用g++或gcc -lstdc++
對於文件名後綴為cpp的文件gcc編譯器會自動認為是c++程序,編譯階段沒問題,但是因為gcc命令不能自動和C++程序使用的庫聯接,所以連接時出錯。因此需要手動加上-lstdc++參數或改用g++即可。
G. GCC編譯器...C++
你如果想在windows下使用其實還不是很好用,你可以在網上找一下,我用過mingw,這個不是集成開發環境,用的時候要用記事本寫代碼,或者在網上下載一個叫EDIT還是什麼的,可以結合一起使用,網上也有說怎麼讓他們結合使用。我是直接用的記事本寫代碼,然後保存在mingw\bin下,再用Dos進入到mingw下面的子文件夾bin下,比如你開始的代碼文件名是hello.cpp,你要先編譯和鏈接生成可執行文件,我是用的g++,當然在bin文件夾里也有gcc,用g++的命令是這樣的g++ -c hello.cpp,如果沒有語法錯誤,會有警告提示說沒有以空白行結束,你在hello.cpp的最後敲個回車就行了,或者不理會它。然後輸入g++ -o hello hello.o完成了之後你在輸入 hello就會得到你要的結果了
H. 用gcc/g++如何編譯android工程中的.c/.cpp程序,如何查看android工程師.c/.cpp文件需要的依賴及如何解決
目前暫不支持開發工具編譯C、c++代碼生成so文件,應該後續版本會有的。.so 為共享庫,是shared object,用於動態連接的,和dll差不多,可以這樣調用so文件:得到/usr/java/jdk1.5.0_13/jre/lib/i386,將SO文件放在該目錄下運行java程序,輸出了由C語言函數計算出的結果以引擎自帶的HelloCpp為例配置C++的的自動編譯。在eclipse中導入hellocpp工程。操作路徑:eclipse--file--import工程導入後,右擊工程--properties取消CDT builder。然後點擊New新建一個我們自己的builder,選擇program。指定ndk-build.cmd來編譯我們的項目,下面的工作路徑將作為參數傳入給ndk-build.cmd添加NDK_MODULE_PATH變數,注意要寫兩個路徑[cocos2d-x安裝目錄和其目錄下\cocos2dx\platform\third_party\android\prebuilt],用分號分開最後點OK保存。因為不是執行build_native.sh編譯本地代碼,所以別忘了手動拷貝下hellocpp工程下resource中的資源到android工程assets.可以在命令行下編譯多個C/CPP文件,通過cl -c命令來編譯類文件,編譯成obj文件後,你可以使用lib命令將其編譯為lib文件,然後使用link命令連接多個obj文件。默認生成的可執行文件的名稱是命令中第一個obj文件的名稱,具體參考代碼如下:
I. gcc可以編譯c++嗎
GCC編譯器編譯C++程序是使用g++命令編譯的,如果強行使用gcc命令編譯的話,部分程序也能編譯通過,但是使用到了C++獨有的語言特性的程序的話,恐怕使用gcc命令編譯會報錯了,建議還是使用g++命令編譯C++程序。
GCC編譯器有gcc/g++,分別用於編譯C程序和C++程序的。
我們常說的gcc,是指GCC編譯器,而不是特質gcc命令哦!
J. 如何用gcc編譯c++程序
gcc xxx.cc -Wall -oxxx -lstdc++
g++ xxx.cc -Wall -oxxx
就算你不包含任何C++頭文件,直接gcc xxx.cc在鏈接的時候還是會出問題。