GCC 使用教程——GCC自动识别的文件扩展名(一览表)

通过前面的学习我们知道,对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器。并且对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件;而对于以 .cpp 为扩展名的文件,GCC 会自动将其视为 C++ 源代码文件。

除此之外,GCC 编译器还可以自动识别多种扩展名(如表 1 所示),即根据不同的扩展名确定该文件该怎样编译。

表 1 GCC 自动识别的常用扩展名
文件名称+扩展名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官网查看。

posted @ 2024-02-02 16:16  冰糖葫芦很乖  阅读(26)  评论(0编辑  收藏  举报