在 Linux 平台上,最流行的编译系统是 GCC(GNU Compile Collection)。GCC 也是 GNU发布的最著名的软件之一。GCC 的功能非常强大,主要体现在两方面。
1) GCC 可以为 x86、ARM、MIPS 等不同体系结构的硬件平台编译程序。
2) GCC 可以编译 C、C++、Pascal、Java 等数十种高级语言。
gcc 命令的使用格式为:
gcc [选项] [文件名] [选项] [文件名]
例如:
文件名为l test.c
#include <stdio.h>
int main()
{
printf(“Hello world!\n”);
return 0;
}
如果编写的 test.c 中需要改进,可以执行语句 chmod 777 test.c (test.c 变为可读可写可执行)
gcc 编译的四个阶段
1. 预处理 (扩展头文件)
gcc -E test.c -o test.i
-o用来指明输出的文件名为test.i (会产生test.i文件)
2. 编译(将C语言转变成汇编文件)
gcc -S test.i -o test.S (会产生test.S文件)
3. 汇编 ( 把汇编文件转换成可识别的二进制文件)
gcc -c test.S -o test.o (会产生test.o文件)
4. 链接(把程序中所有目标文件和所需的库文件链接在一起,生成可执行文件
)
gcc test.o -o test (会产生test文件)
可以总结成 gcc test.c -o test
然后输入“./test”就能得到test文件的运行结果 此处为 “Hello world!”