1. 程式人生 > >gcc -g -o -c分別是什麼意思

gcc -g -o -c分別是什麼意思

gcc -g -o -c:
簡單說:

-g 可執行程式包含除錯資訊
-o 指定輸出檔名
-c 只編譯不連結

1、-g為了除錯用的 ,加個-g 是為了gdb 用,不然gdb用不到
2、-o output_filename,確定輸出檔案的名稱為output_filename,同時這個名稱不能和原始檔同名。如果不給出這個選項,
gcc就給出預設的可執行檔案a.out。
一般語法:

gcc filename.c -o filename
上面的意思是如果你不打 -o filename 那麼預設就是輸出filemame.out.這個-o就是用來控制輸出檔案的。 

3、-c 只編譯不連結,產生.o檔案,就是obj檔案,不產生執行檔案