Linux——gcc/g++以及make/Makefile的使用

简介

在Linux的系统中,想要完成代码编译,gcc/g++是不可缺少的工具,而make/Makefile能否熟练应用则从一个侧面体现出一个人是否有能力独自完成一个大型工程,而本篇文章就带领大家了解一些gcc/g++和make/Makefile使用的基础知识。

一、编辑器gcc/g++使用

1.1 背景知识

GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如 LinuxBSD、MacOS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种 计算机体系结构芯片,如 x86ARM、MIPS等,并已被移植到其他多种硬件平台[1]
PS:gcc适用于C语言编译,g++适用于c++和c,两者的语法完全相同,

1.2 gcc的完成过程

格式:[gcc [选项] 要编译的文件 [选项] [目标文件]]

1.2.1 预处理阶段(进行宏替换)

作用:包括 处理宏定义,文件包含展开,条件编译,去注释等等
命令: -E ,意思是编译到预处理阶段停止,预处理阶段的文件我们一般以 .i为后缀命名
格式:[gcc -E [要编译的文件] -o [编译后的名字] ]
如图所示,左边是经过预处理后的源代码,我们发现宏定义都已经带入,而左边代码八百多行,是引用的stdio.h文件已经展开,而注释以及去除
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值