news 2026/4/18 13:26:35

【韩公子的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/4/18 12:10:01

互联网大厂Java面试实战:Java核心技术与微服务场景深度解析

互联网大厂Java面试实战&#xff1a;Java核心技术与微服务场景深度解析 第一轮提问&#xff1a;Java基础与核心框架 面试官&#xff1a;谢飞机&#xff0c;先说说Java SE 8和Java SE 17的主要区别&#xff0c;以及项目中如何选择&#xff1f; 谢飞机&#xff1a;Java 8老了点&a…

作者头像 李华
网站建设 2026/4/18 4:11:07

喉咙有痰,挂哪个科室?

喉咙有痰优先挂耳鼻喉科&#xff0c;若伴随咳嗽、胸闷等呼吸道症状&#xff0c;可挂呼吸内科。 科室选择依据1. 优先耳鼻喉科的情况◦ 仅表现为喉咙有痰、咽部异物感、咽干咽痛&#xff0c;无明显咳嗽或胸闷&#xff1b;◦ 痰量较少且多附着在咽喉部&#xff0c;晨起或饭后症状…

作者头像 李华
网站建设 2026/4/18 9:41:16

微信小程序 java+Vue3基于springboot框架的社区团购自提系统

目录微信小程序社区团购自提系统摘要系统核心功能模块技术架构特点系统创新点开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;微信小程序社区团购自提系统摘要 基于SpringBoot框架和Vue3前端技术构建的社区团购自提系统&#x…

作者头像 李华
网站建设 2026/4/18 9:45:18

平台抽查要什么?带电池产品“材料包”一次讲清

很多带电池产品卖家&#xff0c;真正崩溃的不是“第一次发货”。而是货发出去了、也卖起来了&#xff0c;突然平台来一句&#xff1a;请在 X 天内提交合规材料&#xff0c;否则限制销售/下架。这时候你才发现&#xff1a;你不是缺一个“证”&#xff0c;你缺的是一套随时能拿出…

作者头像 李华
网站建设 2026/4/18 3:40:41

TCN卷积神经网络在多输入多输出拟合预测建模中的应用(Matlab实现)

TCN卷机神经网络做多输入多输出的拟合预测建模。 程序内注释详细直接替换数据就可以使用。 程序语言为matlab。 需求版本为2021及以上。 程序直接运行可以出拟合预测图&#xff0c;线性拟合预测图&#xff0c;多个预测评价指标。在机器学习领域&#xff0c;多输入多输出的拟合预…

作者头像 李华