Oracle® Solaris Studio 12.4:C++ 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

2.2.2 文件名约定

命令行上附加在文件名后面的后缀确定了编译器处理文件的方式。如果文件名称的后缀没有在下表中列出,或文件名称没有后缀,那么都要传递到链接程序。

表 2-1  C++ 编译器识别的文件名称后缀
后缀
语言
操作
.c
C++
以 C++ 源文件编译,将对象文件放在当前目录中;对象文件的缺省名称是源文件名称加上 .o 后缀。
.C
C++
操作与 .c 后缀相同。
.cc
C++
操作与 .c 后缀相同。
.cpp
C++
操作与 .c 后缀相同。
.cxx
C++
操作与 .c 后缀相同。
.c++
C++
操作与 .c 后缀相同。
.i
C++
将预处理程序输出文件作为 C++ 源文件处理。操作与 .c 后缀相同。
.s
汇编程序
使用汇编程序的汇编源文件。
.S
汇编程序
使用 C 语言预处理程序和汇编程序的汇编源文件。
.il
内联扩展
处理内联扩展的汇编内联模板文件。编译器将使用模板来扩展选定例程的内联调用。(内联模板文件是特殊的汇编文件。请参见 inline(1) 手册页。
.o
对象文件
将对象文件传递到链接程序。
.a
静态(归档)库
将对象库名传递到链接程序。
.so
.so.n
动态(共享)库
将共享对象的名称传递到链接程序。