彙編

檔名副檔名 描述
.c 原始檔。通常包含定義和程式碼。
.h 標頭檔案。通常包含宣告。
.o 物件檔案。用機器語言編譯的程式碼。
.obj 目標檔案的替代擴充套件。
.a 庫檔案。物件檔案包。
.dll Windows 上的動態連結庫。
.so 許多類 Unix 系統上的共享物件(庫)。
.dylib OSX 上的動態連結庫(Unix 變體)。
.exe.com Windows 可執行檔案。通過連結目標檔案和庫檔案形成。在類 Unix 系統中,可執行檔案沒有特殊的副檔名。
POSIX c99 編譯器標誌 描述
-o filename 輸出檔名例如。 (bin/program.exeprogram
-I directory direrctory 中搜尋標題。
-D name 定義巨集 name
-L directory directory 搜尋庫。
-l name 連結庫 libname

POSIX 平臺(Linux,大型機,Mac)上的編譯器通常接受這些選項,即使它們不被稱為 c99

GCC(GNU 編譯器集合)標誌 描述
-Wall 啟用通常接受的所有警告訊息。
-Wextra 啟用更多警告訊息,可能太吵了。
-pedantic 強制警告程式碼違反所選標準。
-Wconversion 啟用隱式轉換警告,謹慎使用。
-c 編譯原始檔而不連結。
-v 列印編譯資訊。
  • gcc 接受 POSIX 標誌加上很多其他標誌。
  • POSIX 平臺上的許多其他編譯器(clang,供應商特定的編譯器)也使用上面列出的標誌。
  • 另請參閱呼叫 GCC 以獲取更多選項。
TCC(Tiny C 編譯器)標誌 描述
-Wimplicit-function-declaration 警告隱式函式宣告。
-Wunsupported 警告 TCC 忽略不受支援的 GCC 功能。
-Wwrite-strings 使字串常量的型別為 const char *而不是 char *。
-Werror 如果發出警告,則中止編譯。
-Wall 啟用所有警告,但 -Werror-Wunusupported-Wwrite strings 除外。