編譯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
鏈接成可執(zhí)行文件:
一般用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
會生成一個可執(zhí)行文件:outFileName祠够。
如果想,一步就完成編譯和連接粪牲,那么:
g++ ? -o ? outFileName ? file1.cpp ? file2.cpp
-o選項控制是否連接古瓤。