标签:函数 编译 nbsp 编译器 工具链 汇编 二进制 一个 预处理
1.编译工具链
预处理器--》头文件展开,宏替换-,去掉注释--》gcc -E hello.c -o hello.i
编译器--》c文件编程汇编文件 gcc -S hello.i -o hello.s
汇编器--》汇编文件变成二进制文件 gcc -c hello.s -o hello.o
链接器--》将函数库中的相应的代码放入目标文件中 gcc hello.o -o hello.out
2.gcc使用
:set nu //设置行号
gcc hello.c //生成helloc.out文件
gcc hello.c - o +文件名
gcc hello.c -D DEBUG //添加DEBUG宏
./hello.out //执行文件
gcc hello.c -I ./include -o app //如果要编译一个文件夹/include下的文件
-O1 //是否需要优化(最高3)--冗余代码优化
-Wall //输出警告信息
-g //添加调试信息
标签:函数 编译 nbsp 编译器 工具链 汇编 二进制 一个 预处理
原文地址:https://www.cnblogs.com/luoshiyong/p/10200453.html