上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.3 GCC 3.2.2
GCC是GNU提出的一款功能强大、性能优异的C程序编译器,其全称为“GNU C Compiler”。GCC提供了在多种硬件平台上编译可执行程序的功能,其执行效率与其他同类编译相比要高20%~30%。
注意:GNU的全称为“GNU's Not Unix”,这是一个很有趣的含有递归的名字。GNU计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman在他发表的《GNU宣言》等文章中解释,发起该计划的理由之一是要“重现当年软件界合作互助的团结精神”。GNU是一个伟大的计划,对世界软件业影响巨大。其官方网页为“www.gnu.org”。
本书使用的GCC版本号为3.2.2。在Linux下,使用GCC 3.2.2进行C编程需要以下步骤。
① 选择一个文本编辑器,这里以vim作为编辑环境。在Linux终端上输入命令:
vim file1.c
其功能为:使用vim打开file1.c文件。如果文件不存在,则创建该文件。
② 在vim中输入范例1-1的内容,结果如图2-14所示。
③ 使用GCC编译链接该程序,输入命令:
gcc -o hello file1.c
生成可执行的二进制文件hello。其中,“-o hello”的作用是将file1.c的可执行文件命名为“hello”。如果不写-o选项,即:
gcc file1.c
得到的可执行文件则为“a.out”,这是GCC可执行文件的默认名。
④ 运行二进制文件,输入命令:
./hello
图2-15显示了整个过程的所有命令。
图2-14 完成“Hello, world!”程序
图2-15 在Linux下使用GCC运行C程序