今天要学习的内容是 命令行编译运行 C 语言程序,更好的学习理解C语言编译运行的底层实现和编译原理相关知识,下面介绍命令行编译运行 C 语言程序的完整流程。
更好的阅读体验:WSL编译运行C语言程序
一、理论讲解
1. 编译原理概述
1.1 编译过程的四个主要阶段
源代码 (.c) → 预处理 → 编译 → 汇编 → 链接 → 可执行文件
1.2 各阶段功能
- 预处理:展开宏、处理条件编译、包含头文件
- 编译:将 C 代码转换为汇编代码
- 汇编:将汇编代码转换为目标文件
- 链接:将目标文件与库文件链接生成可执行文件
2. 基本命令解析
2.1 gcc 基础编译命令
gcc [选项] 源文件 [-o 输出文件]
2.2 常用编译选项解析
-E # 仅预处理
-S # 编译到汇编代码
-c # 编译到目标文件
-o # 指定输出文件名
-Wall # 显示所有警告信息
-g # 包含调试信息
-O