GCC 起步
在学习使用 GCC 之前,下面的这个例子能够帮助用户迅速理解 GCC 的工作原理,并
将其立即运用到实际的项目开发中去。首先用熟悉的编辑器输入清单 1 所示的代码:
清单 1:hello.c
CODE:
#include <stdio.h>
int main(void)
{
printf ("Hello world, Linux programming!\n");
return 0;
}
然后执行下面的命令编译和运行这段程序:
CODE:
# gcc hello.c -o hello
# ./hello
Hello world, Linux programming!
警告:输入 gcc hello.c -o hello 后出现下列错误:
bash: gcc: command not found,是因为 gcc 未安装。
redhat 9.0 安装 gcc
在 X-window 下选“主菜单”──“系统设置”──“添加/删除应用程序”──“开发工具”中的 gcc
并安装它
从程序员的角度看,只需简单地执行一条 命令就可以了,但从编译器的角度来看,却需要完成一系列非常
繁杂的工作。首先, 需要调用预处理程序 ,由它负责展开在源文件中定义的宏,并向其中插入“语
句所包含的内容;接着, 会调用 和 将处理后的源代码编译成目标代码;最后, 会调用链接程序 ,
把生成的目标代码链接成一个可执行程序。
为了更好地理解 的工作过程,可以把上述编译过程分成几个步骤单独进行,并观察每步的运行结果。第一
步是进行预编译,使用 参数可以让 在预处理结束后停止编译过程:
CODE:
# gcc -E hello.c -o hello.i
此时若查看 文件中的内容,会发现 的内容确实都插到文件里去了,而其它应当被预处理的宏定
义也都做了相应的处理。下一步是将 编译为目标代码,这可以通过使用 参数来完成:
CODE:
# gcc -c hello.i -o hello.o
默认将 文件看成是预处理后的 语言源代码,因此上述命令将自动跳过预处理步骤而开始执行编译过程,