-
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 除外。 |