GCC 使用教程——GCC自动识别的文件扩展名(一览表)
通过前面的学习我们知道,对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器。并且对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件;而对于以 .cpp 为扩展名的文件,GCC 会自动将其视为 C++ 源代码文件。
除此之外,GCC 编译器还可以自动识别多种扩展名(如表 1 所示),即根据不同的扩展名确定该文件该怎样编译。
除此之外,GCC 编译器还可以自动识别多种扩展名(如表 1 所示),即根据不同的扩展名确定该文件该怎样编译。
文件名称+扩展名 | GCC 编译器识别的文件类型 |
---|---|
file.c | 尚未经过预处理操作的 C 源程序文件。 |
file.i | 经过预处理操作、但尚未进行编译、汇编和连接的 C 源代码文件。 |
file.cpp file.cp file.cc file.cxx file.CPP file.c++ file.C |
尚未经过预处理操作的 C++ 源代码文件。 |
file.ii | 已经预处理操作,但尚未进行编译、汇编和连接的 C++ 源代码文件。 |
file.s | 经过编译生成的汇编代码文件。 |
file.h | C、C++ 或者 Objective-C++ 语言头文件。 |
file.hh file.H file.hp file.hxx file.hpp file.HPP file.h++ file.tcc |
C++ 头文件。 |
注意,表 1 仅罗列了 GCC 编译器可识别的与 C 和 C++ 语言相关的文件后缀名。除此之外,GCC 编译器还支持 Go、Objective-C,Objective-C ++,Fortran,Ada,D 和 BRIG(HSAIL)等编程语言的编译,关于这些编程语言可被识别的文件扩展名,感兴趣的读者可前往GCC官网查看。