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