news 2026/8/5 16:17:13

【韩公子的Linux大集市】C语言 1.4 程序的编写、编译与运行全流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【韩公子的Linux大集市】C语言 1.4 程序的编写、编译与运行全流程

文章目录

  • 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 各阶段说明

  1. 预处理:处理#开头的指令

    gcc -E hello.c -o hello.i
    • 展开头文件
    • 宏替换
    • 条件编译
  2. 编译:生成汇编代码

    gcc -S hello.i -o hello.s
  3. 汇编:生成目标文件

    gcc -c hello.s -o hello.o
  4. 链接:生成可执行文件

    gcc hello.o -o hello

3. 完整的命令行操作

3.1 一步完成编译(推荐)

# 使用gcc编译器gcc hello.c -o hello# 或者使用clang编译器clang hello.c -o hello

3.2 分步编译示例

# 1. 预处理gcc -E
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/31 4:35:44

论文写作步骤全攻略:从选题到定稿,AI工具让学术写作效率翻倍

作为写过3篇核心期刊2篇毕业论文的过来人&#xff0c;每次想起论文写作的过程都忍不住叹气——选题纠结一周&#xff0c;大纲改到崩溃&#xff0c;参考文献找得眼花缭乱&#xff0c;最后查重降重更是身心俱疲。后来试了各种方法&#xff0c;发现把传统写作逻辑和智能工具结合起…

作者头像 李华
网站建设 2026/8/5 4:06:20

鼻子经常出血,可能和鼻中隔偏曲有关,到底有没有必要做手术?

这份鼻内镜检查报告的核心结论是:你的鼻出血很可能是由鼻中隔偏曲和鼻腔黏膜充血共同引起的,并且排除了鼻腔内有新生物等其他严重问题。 报告核心信息解读 1. 主要发现:鼻中隔偏曲 ◦ 报告显示你的鼻中隔(鼻子中间的软骨和骨板)向右侧弯曲。 ◦ 这种结构异常会导致偏曲…

作者头像 李华
网站建设 2026/8/5 1:55:24

基于STM32的智能擦鞋鞋柜(有完整资料)

资料查找方式&#xff1a;特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可编号&#xff1a;CJ-32-2022-002设计简介&#xff1a;本设计是基于STM32的智能擦鞋鞋柜&#xff0c;主要实现以下功能&#xff1a;可实现OLED12864显温湿度以及功能显示&…

作者头像 李华
网站建设 2026/8/3 12:34:23

模型模型后变“话痨”?小心!你可能正在亲手放大隐私泄露风险

大家好&#xff0c;我是你们的AI技术博主。 在很多大模型开发团队的认知里&#xff0c;隐私泄露训练通常会觉得隐私被整理为“预阶段”的锅——是模型在“读万卷书”的时候花了太多未经清理的互联网深层数据大家。普遍认为&#xff0c;自己业务细节&#xff08;Fine-tuning&am…

作者头像 李华