Oracle Solaris Studio 12.2:C++ 用户指南

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

动态(共享)库 

将共享对象的名称传递到链接程序。