gcc 基本編譯命令, 注意別出錯

2021-06-09 11:24:12 字數 480 閱讀 2796

1. gcc  -c main.c

將原始檔main.c編譯成目標檔案, 檔名預設為main.o

2. gcc  main.o

將目標檔案main.o 鏈結成可執行檔案, 檔名預設為a.out

3. gcc main.c

將原始檔main.c 先編譯後鏈結成可執行檔案, 檔名預設為a.out.

4. gcc -o main main.c

將原始檔main.c先編譯後鏈結成可執行檔案, 檔名指定為main

5.  gcc -o main main.o

將目標檔案main.o鏈結成可執行檔案,檔名指定為main

6. gcc -o main -c main.c

將原始檔main.c編譯成目標檔案,檔名指定為main.  注意並沒有生成可執行檔案.

2,3,4,5 是生成可執行檔案, 1,6 只生成目標檔案, 特別是6,很容易搞錯,我也多次提醒自己,別馬虎.

gcc基本編譯命令

本文 1.gcc o hello hello.c gcc hello.c o hello 2.標頭檔案 標頭檔案提供對常量的定義和對系統及庫函式呼叫的宣告,對c程式來說,標準標頭檔案位置一般為 usr include及其子目錄,如果標頭檔案不在編譯器自動搜尋的目錄裡,則可用 i標誌指定,例如 gcc...

gcc編譯命令

一 gcc的編譯過程分為四個過程 1.預處理 也稱預編譯,preprocessing 生成.i的檔案 2.編譯 compilation 將預處理後的檔案轉換成組合語言,生成.s檔案 3.彙編 assembly 彙編變為目標 機器 生成.o的檔案 4.鏈結 linking 連線目標 生成可執行程式 二...

gcc編譯命令

命令 gcc main.cpp 命令 gcc main.cpp o demo 命令 gcc e main.cpp o main.i 作用 將main.cpp預處理輸出main.i檔案。命令 gcc s main.i 作用 將預處理輸出檔案main.i彙編成main.s檔案。命令 gcc c main...