简介
在Linux的系统中,想要完成代码编译,gcc/g++是不可缺少的工具,而make/Makefile能否熟练应用则从一个侧面体现出一个人是否有能力独自完成一个大型工程,而本篇文章就带领大家了解一些gcc/g++和make/Makefile使用的基础知识。
一、编辑器gcc/g++使用
1.1 背景知识
GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如 Linux、 BSD、MacOS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种 计算机体系结构芯片,如 x86、 ARM、MIPS等,并已被移植到其他多种硬件平台[1]
PS:gcc适用于C语言编译,g++适用于c++和c,两者的语法完全相同,
1.2 gcc的完成过程
格式:[gcc [选项] 要编译的文件 [选项] [目标文件]]
1.2.1 预处理阶段(进行宏替换)
作用:包括 处理宏定义,文件包含展开,条件编译,去注释等等
命令: -E ,意思是编译到预处理阶段停止,预处理阶段的文件我们一般以 .i为后缀命名
格式:[gcc -E [要编译的文件] -o [编译后的名字] ]
如图所示,左边是经过预处理后的源代码,我们发现宏定义都已经带入,而左边代码八百多行,是引用的stdio.h文件已经展开,而注释以及去除

最低0.47元/天 解锁文章
1266

被折叠的 条评论
为什么被折叠?



