news 2026/6/15 17:13:50

【韩公子的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/6/15 11:17:52

隐私安全首选:本地化部署SeqGPT-560M信息抽取系统

隐私安全首选&#xff1a;本地化部署SeqGPT-560M信息抽取系统 1. 为什么企业需要“不联网”的信息抽取系统&#xff1f; 你有没有遇到过这样的场景&#xff1a; 一份刚签完的客户合同要录入CRM&#xff0c;但里面混着人名、公司、金额、日期、条款编号——手动复制粘贴15分钟…

作者头像 李华
网站建设 2026/6/15 12:16:29

基于python的京东评论数据分析可视化系统[python]-计算机毕业设计源码+LW文档

摘要&#xff1a;随着电子商务的迅猛发展&#xff0c;京东等电商平台积累了海量的商品评论数据。这些评论蕴含着消费者对商品的丰富反馈信息&#xff0c;对商家改进产品和服务、消费者做出购买决策以及平台进行运营分析都具有重要价值。本文旨在设计并实现一个基于Python的京东…

作者头像 李华
网站建设 2026/6/15 16:03:08

IACheck × AI审核:系统化提升欧盟 RoHS 认证质量的材料认证新方案

在欧盟市场准入体系中&#xff0c;RoHS 认证始终是材料合规绕不开的一道门槛。随着法规更新频率加快、审查维度不断细化&#xff0c;欧盟 RoHS 认证的关注重点&#xff0c;正从“有没有检测”转向“报告是否具备体系化合规质量”。在这一背景下&#xff0c;材料认证报告的审核能…

作者头像 李华
网站建设 2026/6/15 13:16:57

处理字体反爬:woff字体文件解析实战

在网络爬虫开发中&#xff0c;反爬机制层出不穷&#xff0c;字体反爬是其中极具代表性的一种&#xff0c;尤其被电商、资讯、票务等网站广泛使用。该机制通过将页面中的关键数字、文字&#xff08;如价格、手机号、验证码&#xff09;渲染为自定义 WOFF 字体文件&#xff0c;让…

作者头像 李华
网站建设 2026/6/15 12:18:27

FOSDEM 2026:多款商用 RISC-V CPU的安全性评估,结果并不乐观

https://fosdem.org/2026/schedule ... ercial-risc-v-cpus/ FOSDEM 2026全称Free and Open source Software Developers’ European Meeting&#xff0c;欧洲乃至全球最大的开源会议之一&#xff0c;每年2月初&#xff0c;为期两天&#xff0c;例如&#xff0c;今年在1月31日…

作者头像 李华
网站建设 2026/6/15 12:11:31

从零开始读懂聚类分析:K-Means、肘部法则与轮廓系数的奥秘

在机器学习的世界里&#xff0c;并非所有数据都贴好了标签。当我们面对一堆杂乱无章的数据&#xff0c;想要挖掘其内在结构时&#xff0c;**无监督学习&#xff08;Unsupervised Learning&#xff09;就是我们的武器&#xff0c;而聚类&#xff08;Clustering&#xff09;**则是…

作者头像 李华