http://wenku.baidu.com/link?url=xnjP6WXTPbpGBRvkAqCxeFQDSt3yN6H_Yhm-LuTJZ6wM1MU9mUjbfzKzoq09V5QzbnozEsFYNuHqWaVkvaBMD5LJxUMZ1hW0B7z8n5n7OOW前端
今天我編譯一個sendpkt.cpp的源程序,用到了linux下的編譯命令。就用到了上面文檔中的幾句,真的很是簡單,很好用哦。linux
GCC(GNU Compiler Collection)是linux下最主要的編譯工具,GCC不只功能很是強大,結構也異常靈活。工具
它能夠經過不一樣的前端模塊來支持各類語言,如Java、Fortran、Pascal、Modula-3和Ada url
g++是GCC中的一個工具,專門來編譯C++語言的。 spa
GCC的參數有:( 也是分步實現) 文檔
-E 讓GCC在預處理結束後中止編譯 g++ -E hello.cpp -o hello.i io
-c 將hello.i編譯成目標代碼 g++ -c hello.i -o hello.o 編譯
將目標文件鏈接成可執行文件 g++ hell.o -o hello class
能夠一步實現 g++ hello.cpp -o hello 程序
2、假若有兩個以上源文件應該一下編譯。
一步就實現 g++ foo1.cpp foo2.cpp -o foo
也能夠分步實現 g++ -c foo1.cpp -o foo1.o
g++ -c foo2.cpp -o foo2.o
g++ foo1.o foo2.o -o foo