文章目录
- C语言程序的编写、编译与运行全流程
- 1. 程序编写
- 1.1 创建源代码文件
- 2. 编译过程详解
- 2.1 编译的四个阶段
- 2.2 各阶段说明
- 3. 完整的命令行操作
- 3.1 一步完成编译(推荐)
- 3.2 分步编译示例
- 4. 运行程序
- 4.1 运行可执行文件
- 4.2 查看输出
- 5. 实际示例
- 5.1 示例程序
- 5.2 编译运行
- 6. 常见编译选项
- 示例:
- 7. 集成开发环境(IDE)推荐
- 7.1 Windows
- 7.2 Mac/Linux
- 8. 常见错误与调试
- 8.1 编译错误
- 8.2 运行时错误
- 8.3 使用gdb调试
- 9. 最佳实践
- 10. 多文件编译示例
- 10.1 文件结构
- 10.2 编译多文件
C语言程序的编写、编译与运行全流程
1. 程序编写
1.1 创建源代码文件
创建一个文本文件,扩展名为.c,例如hello.c
#include<stdio.h>// 包含标准输入输出头文件intmain(){// 主函数,程序入口printf("Hello, World!\n");// 输出语句return0;// 返回0表示程序正常结束}2. 编译过程详解
2.1 编译的四个阶段
源代码(.c) → 预处理 → 编译 → 汇编 → 链接 → 可执行文件2.2 各阶段说明
预处理:处理
#开头的指令gcc -E hello.c -o hello.i- 展开头文件
- 宏替换
- 条件编译
编译:生成汇编代码
gcc -S hello.i -o hello.s汇编:生成目标文件
gcc -c hello.s -o hello.o链接:生成可执行文件
gcc hello.o -o hello
3. 完整的命令行操作
3.1 一步完成编译(推荐)
# 使用gcc编译器gcc hello.c -o hello# 或者使用clang编译器clang hello.c -o hello3.2 分步编译示例
# 1. 预处理gcc -E