-
StackOverflow 文件
-
C Language 教程
-
彙編
檔名副檔名 |
描述 |
.c |
原始檔。通常包含定義和程式碼。 |
.h |
標頭檔案。通常包含宣告。 |
.o |
物件檔案。用機器語言編譯的程式碼。 |
.obj |
目標檔案的替代擴充套件。 |
.a |
庫檔案。物件檔案包。 |
.dll |
Windows 上的動態連結庫。 |
.so |
許多類 Unix 系統上的共享物件(庫)。 |
.dylib |
OSX 上的動態連結庫(Unix 變體)。 |
.exe ,.com |
Windows 可執行檔案。通過連結目標檔案和庫檔案形成。在類 Unix 系統中,可執行檔案沒有特殊的副檔名。 |
POSIX c99 編譯器標誌 |
描述 |
-o filename |
輸出檔名例如。 (bin/program.exe ,program ) |
-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 除外。 |