編譯C文件用GCC
編譯C++文件(包括.C/C++文件)用G++
看看編譯C++文件常用方法:
單個文件:
g++ file.cpp
這是最簡單形式,缺省輸出為a.out,可以用-o命令指定輸出文件,比如g++ file.cpp f.out
多個文件:
g++ -c 1.cpp -o 1.o
g++ -c 2.cpp -o 2.o
g++ 1.o 2.o -o prog.out
鏈接成可執行文件:
一般用g++ -o file file.cpp
多個文件是g++ -o file file1.cpp file2.cpp ...
編譯C++不是用GCC而是G++.
如果用GCC能編譯但不能鏈接.
多個文件:
1.編譯多個文件,但不連接:
g++ file1.cpp file2.cpp
會生成兩個文件:file1.o, file2.o
2.連接:
g++ -o outFileName file1.o file2.o
會生成一個可執行文件:outFileName。
如果想,一步就完成編譯和連接,那么:
g++ -o outFileName file1.cpp file2.cpp
-o選項控制是否連接。