目录
1、编译执行过程
预处理--->编译--->汇编--->链接
名称 | 操作 | 内容 |
---|---|---|
预处理 | gcc(g++) -E xxx.c -o xxx.i | #include #define等信息进行预处理和替换 |
编译 | gcc(g++) -S xxx.i -o xxx.s | 生成汇编程序 |
汇编 | gcc(g++) -c xxx.s -o xxx.o | 将汇编程序编译为二进制机器语言 |
链接 | gcc(g++) xxx.o -o app | 将工程内.o文件进行链接 |
2、参数说明
参数 | 功能 |
---|---|
-E | 只做预处理,不进行编译、汇编和链接 |
-S | 仅编译到汇编语言,不进行汇编和链接 |
-c | 编译、汇编到目标代码(也就是计算机所识别的二进制) |
-o | 执行命令后文件的命名 |
-g | 调试信息(GDB调试) |