.c文件如何一步步变成.exe文件

news/2024/2/29 3:54:56

上周我的组长问我一个问题,我没有回答出来,特地来写一篇博客记录一下。

预编译/预处理----->编译----->汇编----->链接

预编译.c文件转换成.i文件    展开头文件/宏替换/去掉注释/条件编译

比如一个hello world程序(程序命名为hello.c),第一行的#<stdio.h>命令会让预处理器读取系统头文件stdio.h的内容,并把它插入到程序文本中得到另外一个以.h为文件扩展名的新的程序,即hello.i。

编译.i转换成.s文件    将程序语言转换成汇编语言

将文本文件hello.i翻译成为文本文件hello.s,它包含一个汇编语言程序。

汇编.s转换成.o文件    将汇编语言转换成二进制语言,即机器语言。

链接 :通过链接器将目标文件汇聚,形成可执行程序(.exe文件)

补充一点:汇编是将汇编语言转为二进制语言(即机器语言),而反汇编是将机器语言(即二进制语言)转为汇编语言。


http://www.ppmy.cn/news/696485.html

相关文章

linux服务器上怎么运行exe,用Linux服务器运行exe文件

参考百度经验:https://jingyan.baidu.com/article/63acb44ac5984f61fcc17eb9.html https://jingyan.baidu.com/article/e6c8503c4c8184e54f1a1884.html 1.安装lxde和vnc (1)第一步,更新系统: apt-get update -y apt-get upgrade -y 保证所有的软件都更新到了最新。 (2)安装工…

JavaScript 调用本地exe文件

web项目中要调第三方客户端,于是归纳整理了js调用客户端exe程序的几种方法,如下: 方法一 : 使用ActiveXObject直接执行指定路径的.exe文件 ,此方法只针对IE浏览器 <html> <head> <script language"javascript"> function Run(strPath){ try {v…

windows .exe 文件默认打开方式变成记事本的解决方法

windows .exe 文件默认打开方式变成记事本的解决方法 如果cmd.exe打不开&#xff0c;先将默认打开方式切换成cmd.exe 如果用户选择了默认的模式&#xff0c;会在注册表中写一个UserChoice的注册信息&#xff0c;优先级会高一些 OpenWithList //可打开方式列表越往上应该越高 O…

Python导出exe文件

测试环境Win10Python3.6.5pyinstaller4.2 文章目录 1.第三方库安装2.Python环境确认3.exe程序封装命令4.封装参数解析 1.第三方库安装 Python导出需要用到pyinstaller库 pyinstaller安装指令&#xff1a; pip install pyinstaller安装完成以后注意pyinstaller第三方库安装到…

exe文件在服务器上打不开,EXE格式文件打不开怎么办?三个方法教你打开

exe一种可执行文件&#xff0c;如果打不开的话一般都是因为都是上网中毒所致&#xff0c;可执行文件打不开的原因是在注册表中exe的关联参数被恶意修改了&#xff0c;那么我们该如何进行恢复呢?下面&#xff0c;小编就给大家介绍电脑EXE文件打不开的解决方法。 电脑无法打开EX…

将Python程序打包成exe文件

我新写了一篇更加完整的文章&#xff0c;与这篇文章相比&#xff0c;它新增了两种打包方式&#xff1a;多python文件打包和含有资源文件的打包方式&#xff0c;具体请戳链接&#xff1a; 用 Pyinstaller 模块将 Python 程序打包成 exe 文件&#xff08;全网最全面最详细&#x…

oracle没有imp.exe,imp.exe 文件下载

通常来说&#xff0c;一个文件有很高的几率出现在某些路径(因为大部分的软件和操作系统都会将一些用到的文件复制或创建到固定的路径) 。经统计&#xff0c;imp.exe 文件通常会出现在以下路径&#xff0c;以下是每一个路径的使用率&#xff1a; 4.55% c:\app\swapneshp\product…

运行C程序生成的exe文件闪退解决方案

下面简单说几种常见的解决方法。 1.在代码段末尾加上getch();就可以了。&#xff08;代码段末尾指你程序要执行完之前&#xff0c; 一般在return 0;之前&#xff09;或者&#xff0c;加上getchar(); 也行。 原理就是停止&#xff0c;等待用户输入&#xff0c;即你没输入的话&…

python如何制作exe文件_Python制作exe文件简单流程

Python制作exe文件简单流程 一:什么是exe? exe是Windows环境中的文件扩展名之一,它是一个可执行文件,虽然扩展程序在一般情况下是隐藏的,但是我们可以通过取消选中资源管理器文件夹的高级设置中的“不显示已注册的扩展名”来显示它。 可执行文件意味着它是一个可以由其自身…

计算机无法读取exe文件,详解EXE文件出错不能打开的修复方法

我们在XP电脑的使用中,很多的小伙伴在安装XP以后出现不知道打开EXE文件出错的问题,出现文件打不开的情况可能就是系统中的注册表设置的值有问题造成的,很多的小伙伴都是有出现这样的情况不知道怎么处理,今天小编就来跟大家分享一下详解EXE文件出错不能打开的修复方法,修复…

c语言生成exe文件的作用,c语言怎么生成exe文件

Q4&#xff1a;如何将编写好的C语言源程序变成可执行文件EXE&#xff1f; 1、打开c语言编辑工具(vc6.0),写入所编程序源代码。 2、依次点击“组建-编译-执行”。 3、执行完程序&#xff0c;点击回车。 4、点击“文件另存为”把文件存到你能够找到的文件夹中&#xff0c;比如桌面…

插入排序及C语言实现

一、插入排序原理 插入排序是一种简单的排序算法&#xff0c;其基本思想是将未排序序列中的每个元素依次插入到已排序的序列中合适的位置。具体来说&#xff0c;假设待排序的序列为 a1,a2,⋯,an&#xff0c;则从 a2 开始遍历整个序列&#xff0c;将 ai 插入到前面的已排序序列 …

AtCoder Regular Contest 163 C. Harmonic Mean(构造 补写法)

题目 t(t<500)组case&#xff0c; 给定一个数n(n<500)&#xff0c;构造一个长为n的数组 思路来源 官方题解 题解 注意到 ... 所以&#xff0c; 1. 当n没有在前面的序列里出现过时&#xff0c;可以用(2,6,12,...,n)来构造一组解 2. 当出现过时&#xff0c;例如当n…

大家好,给大家介绍一下,这是刚出炉的 @ 明星受众报告

欢迎大家前往腾讯云技术社区&#xff0c;获取更多腾讯海量技术实践干货哦~ 作者&#xff1a; 倩倩&#xff0c;发布于腾讯大数据 最近,鹿晗爆出了与关晓彤的恋情 2天时间这条宣布恋情的微博光点赞就有509万&#xff01; 一瞬间微博和娱乐圈都炸了! 两人恋情公布后&#xff0c;…

“用户画像”是高能的概括----梁宁产品思维30讲读书笔记201807

看过《枪王》、《枪王之王》的老人家们&#xff0c;肯定被各种帅到。里面的方中信&#xff0c;有一种神奇的力量&#xff1a;能代入犯人思维&#xff0c;尝试“画”出疑犯的“个人特征、性格、习惯”等&#xff0c;成为“画像”&#xff1b;最近也有一部突出类似“画像”能力的…

“僵尸”横行的APP市场:如何才能击中用户High点?

据不完全统计目前WindowsPhoneStore应用数量已经超过15万款&#xff0c;GooglePlay的应用数量已接近80万&#xff0c;苹果IOS应用数量为85万多款&#xff0c;当然&#xff0c;这一数字也在加速攀升&#xff0c;不过&#xff0c;在数百万个应用软件中&#xff0c;绝大多数成为“…

武汉新时标文化传媒有限公司抢夺用户最关键的是建立用户认知

一. 抢用户&#xff0c;抢夺时间&#xff1a;讨好年轻人 互联网的竞争就是用户的抢夺之战——用户就那么多&#xff0c;用户的时间就那么多。 玩抖音的人多了&#xff0c;玩微信的就少了&#xff1b;玩抖音的时间多了&#xff0c;玩微信的时间就少了。这是一群荷尔蒙过剩的年…

蔡徐坤用户画像

来源&#xff1a;挖数 作者&#xff1a;挖数 互联网行业经常会做用户调研&#xff0c;通过线下访谈和线上埋点等方式收集用户数据后&#xff0c;最终形成产品主流用户的性别、年龄、职业、喜好、城市等标签数据&#xff0c;这个过程称为“用户画像”。 如果蔡徐坤是一款互联网产…

用户信息管理系统测试报告

目录 一、测试环境二、系统测试三、测试用例四、单元测试1、登录测试2、添加测试3、删除测试4、ID查找测试5、更新测试6、条件查找测试7、返回符合条件的用户数测试 一、测试环境 项目用户信息管理系统操作系统WIN 10环境IDEA 二、系统测试 三、测试用例 四、单元测试 使用J…

时间序列分解 | Matlab变分模态分解(VMD)的信号分解

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 时间序列分解 | Matlab变分模态分解(VMD)的信号分解 部分源码 %--------------------
最新文章