以前在Linux上面編譯過C,但是沒有編譯過C++,今天用到了,就稍微學習了一下。
簡單的介紹
linux 中最重要的編譯工具是 GCC。GCC 是 GNU 的 C 和 C++ 編譯器。實際上,GCC能夠編譯三種語言:C、C++和ObjectC(OC我沒有嘗試過)(C語言的一種面向對象擴展)。利用 gcc 命令可同時編譯并連接 C 和 C++ 源程序。
C的編譯:
有關GCC的安裝,可以參考我以前的隨筆。
如果你有兩個以上C源文件,也可以方便地利用GCC編譯、連接并生成可執(zhí)行文件。
$gcc -o exename main.c file.c file2.c
exename表示你準備生成的可執(zhí)行文件的名字,后面都是你的C程序源文件;
有關C編譯詳細參見以前寫過的一篇我的第一個LinuxC程序。
C++的編譯
GCC 可同時用來編譯 C 程序和 C++ 程序。一般來說,C 編譯器通過源文件的后綴名來判斷是 C 程序還是 C++ 程序。 在 linux 中,C 源文件的后綴名為 .c,而 C++ 源文件的后綴名為 .C 或 .cpp。但是,gcc 命令只能編譯 C++ 源文件,而不能自動和 C++ 程序使用的庫連接。因此,通常使用 g++ 命令來完成 C++ 程序的編譯和連接,該程序會自動調用 gcc 實現編譯。
$g++ -o exename main.cpp
exename依然是可執(zhí)行程序的名字,后面是程序的源文件。
參考文獻:博客園博文
新聞熱點
疑難解答