#將源碼編譯為目標文件,並不制作鏈接等功能
[root@seiitsu~]#gcc -c hello.c
#會自動生成hello.c這個文件,但是並不會生成可執行文件
#在編譯的時候,依據操作環境給予優化執行速度
[root@seiitsu~]#gcc -o hello.c -c
#會自動的生成hello.c這個文件,並進行優化。
#在進行二進制文件制作時,將鏈接的函數庫與相關的路徑填入
[root@seiitsu~]#gcc sin.c -lm -L/usr/lib -I/usr/include
#這個命令執行在最終鏈接成binary
file的時候;
#-lm指的是libm.so或libm.a這個函數庫文件;
#-L後面接的路徑是剛才上面那個函數的搜索目錄;
#-I後面接的是源碼內的include文件的所在目錄。
#將編譯的結果輸出成某個特定文件名
[root@seiitsu~]#gcc -o hello hello.c
#-o後面接的是要輸出的binary file文件名
#在編譯的時候,輸出較多的信息說明
[root@seiitsu~]#gcc -o hello hello.c -wall
#加入-wall之後,程序的編譯會變得較為嚴重一點,所以警告信息也會顯示出來。