一、gcc编译步骤过程
gcc编译4步骤:预处理、编译、汇编、链接
详细步骤过程:(注意-o的作用是生成指定文件)
1、
hello.c 经过预处理变为hello.i
指令:gcc -E hello.c -o hello.i
预处理作用:展开宏、头文件,替换条件编译,删除注释、空行和空白
2、
hello.i 经过编译变为hello.s
指令:gcc -S hello,c -o hello.s(包括前面一步)
编译作用:检查语法规范,消耗资源和系统时间最多
3、
hello.s经过汇编变为hello.o
指令:gcc -c hello.c -o hello.o(包括前面两步)
汇编作用:将汇编指令翻译成机器指令,二进制文件
4、链接
hello.s经过链接变为可执行性程序a.out
指令 gcc hello.c(包括前面三步)
链接作用:数据段合并,数据地址回填
二、常用参数
1、头文件与主函数不在同一目录下 需要用gcc -I指定头文件所在目录
gcc hello.c -o hello -I ~/inc(头文件所在目录)
2、需要用gdb调试程序时 需要用 gcc -g
gcc hello.c -o hello -g
3、-Wall 显示所有警告信息
4、-D 向程序中动态定义宏
gcc编译器基础及其指令
最新推荐文章于 2024-09-15 19:30:00 发布