命令行上附加在文件名后面的后缀确定了编译器处理文件的方式。如果文件名称的后缀没有在下表中列出,或文件名称没有后缀,那么都要传递到链接程序。
表 2–1 C++ 编译器识别的文件名称后缀
后缀 |
语言 |
操作 |
---|---|---|
C++ |
以 C++ 源文件编译,将目标文件放在当前目录中;目标文件的缺省名称是源文件名称加上 .o 后缀。 |
|
C++ |
操作与 .c 后缀相同。 |
|
C++ |
操作与 .c 后缀相同。 |
|
C++ |
操作与 .c 后缀相同。 |
|
C++ |
操作与 .c 后缀相同。 |
|
C++ |
操作与 .c 后缀相同。 |
|
C++ |
将预处理程序输出文件作为 C++ 源文件处理。操作与 .c 后缀相同。 |
|
汇编程序 |
使用汇编程序的汇编源文件。 |
|
汇编程序 |
使用 C 语言预处理程序和汇编程序的汇编源文件。 |
|
内联扩展 |
处理内联扩展的汇编内联模板文件。编译器将使用模板来扩展选定例程的内联调用。(内联模板文件是特殊的汇编文件。请参见 inline(1) 手册页。 |
|
目标文件 |
将目标文件传递到链接程序。 |
|
静态(归档)库 |
将目标库名传递到链接程序。 |
|
动态(共享)库 |
将共享对象的名称传递到链接程序。 |