本文章由公号【开发小鸽】发布!欢迎关注!!!
老规矩–妹妹镇楼:
一. gcc概述
GNU编译器套件(GNU Compiler Collection),是以GPL许可证所发行的自由软件,现已被大多数Unix操作系统(Linux,BSD,Mac OS)采纳为标准的编译器,GCC也同样适用于Windows。
二. gcc流程
(一) gcc -E hello.c
进行代码的预处理,展开头文件,并且进行宏替换。生成hello.i文件。
(二) gcc -S hello.i
生成汇编代码,生成hello.s文件。
(三) gcc -c hello.s
将汇编代码编译为二进制文件,生成hello.o文件。
(四) ld hello.o
链接操作,生成可执行文件 hello.out。
三. gcc相关参数
(一)-I (大写的i)
当编译的文件中需要导入其他头文件时,直接用-I后面接头文件所在的目录。
gcc add.c -I./include/ -o app
(二)-D
为源文件添加宏
gcc add.c -I./include/ -D DEBUG -o app
(三)-L
为源文件添加包含的库路径
(四)-l
为源文件需要的库指定库名。
(五)-o
将源文件编译到指定的目标文件中。
(六)-g
用于gdb调试
(七)-Wall
显示更多的警告
(八)-E
输出到标准输出,宏替换,头文件展开
(九)-c
编译成二进制文件,.0文件
(十)-S
生成汇编代码。