https://blog.csdn.net/weixin_41143631/article/details/81221777https://zhuanlan.zhihu.com/p/106777805main.cpp#include stdio.hint main(){printf(Hello world!);return 0;}1. 预处理使用预处理器把源...

https://blog.csdn.net/weixin_41143631/article/details/81221777
https://zhuanlan.zhihu.com/p/106777805
main.cpp
#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}
1. 预处理
使用预处理器把源文件test.c经过预处理生成test.i文件,预处理用于将所有的#include头文件以及宏定义替换成其真正的内容。
gcc -E main.cpp -o main.i
2. 编译
编译阶段是检查语法,生成汇编
gcc -S main.cpp -o main.s
3. 汇编(Assemble)
使用汇编器将汇编文件test.s转换成目标文件test.o。
gcc -c main.cpp -o main.o
4. 链接
将源文件中用到的库函数与汇编生成的目标文件.o合并生成可执行文件
gcc main.o -o main.exe
织梦狗教程
本文标题为:c语言编译过程学习和梳理


基础教程推荐
猜你喜欢
- [c语言-函数]不定量参数 2023-09-08
- C语言实现宾馆管理系统课程设计 2023-03-13
- C++实战之二进制数据处理与封装 2023-05-29
- 带你深度走入C语言取整以及4种函数 2022-09-17
- C语言编程C++旋转字符操作串示例详解 2022-11-20
- centos 7 vscode cmake 编译c++工程 2023-09-17
- C语言 详解字符串基础 2023-03-27
- [C语言]二叉搜索树 2023-09-07
- C++实现ETW进行进程变动监控详解 2023-05-15
- 全面了解C语言 static 关键字 2023-03-26