开发工具gcc/g++
完成代码的编写完后,要形成可执行程序,需要编译工具进行对代码的编译。
C语言的编译工具是gcc,c++的编译工具是g++。
如果g++没有的话,可以切换到root执行命令yum install -y gcc-c++
C语言和C++的编译:
gcc只能编译C语言,而g++可以编译c++也可以编译C语言。
在C语言的最后一章,已经学习了源代码到可执行程序的的简单步骤。下面来详细一点的说明。
源代码,即程序,本质上是文本;可执行程序是机器语言,也就是二进制组成的。
文本翻译成二进制要经过以下几个步骤:
预处理,编译,汇编,链接。
预处理要进行:宏替换,头文件展开,去注释,条件编译。
gcc和g++编译的过程和选项是一样的。
下面写一个包含宏,头文件,注释,条件编译的代码:
对代码进行编译,gcc test.c
如果要指定输出的可执行文件文件名需要 -o选项:gcc test.c -o mytest,-o的含义是,将程序处理后的结果写入mytest中。
这里gcc的编译是一步到位,想要得到预处理的结果,需要用到-E选项:gcc -E test.c -o test.i
-E的意思是:进行程序翻译的过程中,预处理完成就停下来。这里不带-o会把处理的结果显示到界面上,不方便查看。
vim打开test.c,