文件名称+扩展名 | 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++ 头文件。 |
//存储在 demo 文件中 #include <stdio.h> int main(){ puts("GCC教程:http://task.lmcjl.com/gcc/"); return 0; }显然,这是一段完整的 C 语言程序,但由于其存储在无扩展名的 demo 文件中,如果直接使用 gcc 指令调用 GCC 编译器,则执行会报错:
[root@bogon demo]# gcc demo
demo: file not recognized: File format not recognized
collect2: ld returned 1 exit status
[root@bogon demo]# gcc -xc demo
[root@bogon demo]# ls
a.out demo
[root@bogon demo]# ./a.out
GCC教程:http://task.lmcjl.com/gcc/
本文链接:http://task.lmcjl.com/news/12570.html