GCC自动识别的文件扩展名(一览表)

9个月前 (04-28)
通过前面的学习我们知道,对于执行 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网站站点" rel="nofollow" />

//存储在 demo 文件中

#include <stdio.h>

int main(){

puts("GCC教程:http://c.biancheng网站站点" rel="nofollow" /> [root@bogon demo]# gcc demo
demo: file not recognized: File format not recognized

collect2: ld returned 1 exit status

可以看到,GCC 编译器无法识别 demo 这个文件。这种情况下,就必须使用 -x 选项手动为其指定文件的类型,例如:

[root@bogon demo]# gcc -xc demo
[root@bogon demo]# ls
a.out  demo
[root@bogon demo]# ./a.out

GCC教程:http://c.biancheng网站站点" rel="nofollow" />