首页 > 编程语言 >程序编译过程

程序编译过程

时间:2024-09-19 18:20:01浏览次数:9  
标签:文件 gcc 汇编 后缀 程序 编译 过程 hello

对于so文件,了解其结构特点以及文件的产生过程是很重要的。

编译过程

首先我们要有一个hello.c文件

#include<stdio.h>
int main(){
	// 打印hello world!
	printf("Hello World!");
	return 0;
}

编译过程可以分为如下四步,可以借助gcc来实现这个过程。

  • 预处理

    • 处理源代码中的以“#”开头的指令。
    • 删除所有的注释。
    • 添加行号和文件名标识。

    经过预处理之后得到的文件是.i后缀的文件。

    # gcc -E hello.c -o hello.i
    
  • 编译
    产生汇编代码文件。
    得到的是.s后缀的文件

    # gcc -S hello.i -o hello.s
    
  • 汇编
    将汇编代码转换成机器可以执行的指令。
    得到的是.o后缀的目标文件

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

    # gcc hello.o -o hello
    

运行
在这里插入图片描述

标签:文件,gcc,汇编,后缀,程序,编译,过程,hello
From: https://blog.csdn.net/weixin_74305514/article/details/142358584

相关文章

  • 短剧平台搭建小程序APP开发
    短剧平台搭建小程序APP开发(张先生:13101716752微电)出海短剧项目设计丶短剧系统APP源码以下是关于短剧平台搭建(小程序和APP开发)的一些要点:一、需求分析用户端需求短剧观看体验提供流畅的视频播放功能,支持多种视频格式,确保不同短剧在各种网络条件下都能正常播放,具有高清画......
  • 旅游卡小程序系统开发模式
    旅游卡小程序系统开发模式(张先生:13101716752微电)旅游卡软件开发丶旅游卡APP开发丶旅游卡项目系统定制开发以下是旅游卡小程序系统开发的相关要点:一、需求分析用户需求旅游卡购买与激活提供多种旅游卡类型(如按旅游目的地、旅游时长、包含项目等分类)供用户选择购买。支持便......
  • 信息学奥赛初赛天天练-92-CSP-S2023阅读程序2-动态数组、反转函数、埃氏筛法、欧拉筛
    2023CSP-S阅读程序2判断题正确填√,错误填⨉;除特殊说明外,判断题1.5分,选择题3分,共计40分)01#include<iostream>02#include<cmath>03#include<vector>04#include<algorithm>05usingnamespacestd;0607longlongsolve1(intn){08vector<boo......
  • 陪护系统|护理陪护系统|陪护小程序
    随着社会老龄化进程的加快和人们对健康管理需求的提升,护理陪护系统的开发愈加重要。一个完善的护理陪护系统不仅能提高护理效率,还能增强患者的生活质量。以下是护理陪护系统开发的一些主要特点。1、用户友好界面护理陪护系统应具备简洁、直观的用户界面,以便护理人员、患者及其家属......
  • 基于SpringBoot+Vue的医疗服务管理系统+原生微信小程序+LW示例参考
    系列文章目录1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例4.基于SSM的高校实验室管理系统+LW参考示例5.基于SpringBoot的二手数码回收系统+原生微信小......
  • flutter开发将项目从flutter版本3.19.6升级到3.24.3过程遇到问题记录Type 'Unmodifiab
    1.androidstudio修改当个项目的flutter版本,不影响其他项目工程的flutter编译版本1.1项目右上角点击‘设置’图标,选择Settings...进去到项目的设置页面,选择fluttersdk路径1.2项目右上角点击‘设置’图标,选择Settings...进去到项目的设置页面,选择dartsdk路径2.点开打开......
  • 浅谈解释型语言 PHP 和编译型语言 Go 特性
    浅谈解释型语言PHP和编译型语言Go特性分享人:zxy_coding时长:40min写在前面本次分享的目的旨在互相交流,欢迎会后大家多多讨论交流。不会花过多的时间在细节上,同时请各位大佬轻喷。在分享之前,请允许我简单的带大家温习下一些会提到的点:高级语言vs低级语言:这两者是一......
  • 基于django+vue古诗词鉴赏网站【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在中华文化的浩瀚星空中,古诗词犹如璀璨星辰,穿越时空的长河,照亮了无数文人墨客的心灵世界,也承载着中华民族深厚的文化底蕴与情感寄托。然而......
  • 基于django+vue购药管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着医疗行业的快速发展和人们对健康意识的不断提升,药品的需求量急剧增加,购药管理成为医疗机构及零售药店运营中不可或缺的一环。传统的手......
  • 基于django+vue购物网【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和电子商务的日益普及,网络购物已成为人们日常生活中不可或缺的一部分。购物网站作为电子商务的核心平台,不仅极大......