汇编

文件名扩展名 描述
.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 除外。