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语言编译过程学习和梳理
猜你喜欢
- Easyx实现扫雷游戏 2023-02-06
- C++ 数据结构超详细讲解顺序表 2023-03-25
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- C语言详解float类型在内存中的存储方式 2023-03-27
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- Qt计时器使用方法详解 2023-05-30
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- C语言qsort()函数的使用方法详解 2023-04-26
- ubuntu下C/C++获取剩余内存 2023-09-18
- C语言手把手带你掌握带头双向循环链表 2023-04-03
