c语言如何把c程序编译成可执行的exe文件

author author     2023-04-19     635

关键词:

1、编写一段简单的代码,如下图所示,编辑一段简单的输出语句。

2、依次点击菜单栏内的编译→组建→执行,确保这段成率可以正确执行。

3、从运行结果来看程序正确,没有问题,然后找到exe可执行程序看其是否有闪退现象。

4、将C语言代码保存后打开代码所在的文件夹,该文件夹内有一个名为【Debug】的文件夹,exe可执行程序就在此文件夹内。

5、但是exe可执行程序运行结束后会自动闪退,无法查看运行结果;这时需要在程序末尾加上停顿语句:getchar();并重新运行C语言代码。

6、再次打开【Debug】文件夹内的exe可执行程序,未出现闪退,可清晰查看到程序运行结果。

参考技术A

所需工具/材料:c语言编辑工具(如vc6.0)

编译生成.exe可执行文件,并保存的步骤如下:

    打开c语言编辑工具(vc6.0),写入所编程序源代码。


     点击  组建-编译-执行


    执行完程序,点击回车


    点击 文件另存为  把文件存到你能够找到的文件夹中,比如桌面


    打开你刚保存文件的文件夹,内含有一个 Bebug  的文件夹。注意:如果没有,请再次执行第二步


    打开  Bebug  的文件夹,有一个以.exe为后缀名的文件,就是所需要的可执行文件,将其拷贝出,就可以单独执行,也就是一个小软件生成了



注意事项:

注意第三步和第五步的操作

参考技术B 1、以GCC编译器为例,可以分为四步。
第一步是预处理,包括语法检查等工作。
gcc -P abc.c
第二步由源程序生产汇编语言代码。
gcc -S abc.c
会生成abc.s文件,这个文件里就是汇编代码。
第三步编译器生成目标代码,一个源文件生成一个目标代码。
gcc -c abc.c
会生成abc.o
第四步连接器从目标代码生成可执行文件。
gcc abc.o

2、目标代码包括机器码和符号表(函数及变量名)。连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件。

c语言源程序文件经过编译连接之后生成一个后缀为_____的文件。

...目标代码。目标代码有三种形式:①可以立即执行的机器语言代码,所有地址都重定位;②待装配的机器语言模块,当需要执行时,由连接装入程序把它们和某些运行程序连接起来,转换成能执行的机器语言代码;③ 汇编语... 查看详情

c代码编译成可执行程序的过程

C代码通过编译器编译成可执行代码,经历了四个阶段,依次为:预处理、编译、汇编、链接。接下来详细讲解各个阶段一、预处理1、任务:进行宏定义展开、头文件展开、条件编译,不检查语法。2、命令:gcc-E[源文件] -o[... 查看详情

程序编译链接后形成的可执行文件是啥文件

参考技术Axxxx.exe可以执行文件 参考技术BC语言是一门计算机语言,有自己一定的语法。但是,C语言并不能直接被对象所理解,需要将C语言转变成可执行代码,即二进制代码。在C语言转变成二进制可执行代码时,是以工程为单位... 查看详情

如何最好地将 C++/Cython 项目编译成可执行文件?

】如何最好地将C++/Cython项目编译成可执行文件?【英文标题】:HowtobestcompileC++/Cythonprojectintoanexecutable?【发布时间】:2012-05-2716:42:59【问题描述】:我有一个包含一堆C++和Python/Cython文件的项目。到目前为止,我主要开发了C++部... 查看详情

c语言是如何编译成二进制

我是新手,我想知道C语言,这么复杂的语言怎样通过?????编译给计算机看的为什么LINUX是用C语言编译,难道C语言就是二进制????我跟本搞不懂源代码会经过预编译--->编译---->汇编----->连接几个步骤最终生成可... 查看详情

编译型语言解释型语言脚本语言之间的区别与联系

(迁移自旧博客2017-12-02)任何语言都必须翻译成机器语言,计算机才能运行高级语言编写的程序。翻译的方式有两种:一个是编译,一个是解释。编译型语言编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序编... 查看详情

怎么生成exe文件

所需工具/材料:c语言编辑工具(如vc6.0)编译生成.exe可执行文件,并保存的步骤如下:打开c语言编辑工具(vc6.0),写入所编程序源代码。 点击  组建-编译-执行执行完程序,点击回车点击 文件另存为  把... 查看详情

c语言怎么使用动态链接库,如何创建?(高手进)

DLL和程序之间是什么关系求一简明扼要的解答不甚感激(本人是初学者)dll本质上也是可执行文件,里面其实是一些函数或者类的二进制形式,供其它的程序来调用。你的程序中调用了dll中的东西,编译后变成EXE文件,运行该exe... 查看详情

perl程序如何编译成二进制文件并使用

...参考技术A我没用过这个工具,不过想来应该和用gcc通过c语言源文件编译出来的输出文件差不多。你可以试试将输出的文件加上可执行权限,然后,把它作为一个命令在命令行下运行本回答被提问者采纳 参考技术Bperl最早是unix系... 查看详情

cprimerplus章一

章一初识C语言一.使用C语言的4个步骤 1.功能 2.算法 3.编程 4.测试与维护二.代码运行的流程 1.编译器把源代码(.c)转化成中间代码(.obj),连接器把中间代码(目标代码)和其他代码(库代码和启动代码)合并,生成可执行文件(.exe), ... 查看详情

一个编译生成的可执行程序是用啥命令执行

...下命令3.汇编(生成hello.o文件)汇编是汇编器as 参考技术BC语言|使用windows命令行下编译C语言包括但不限于C/C++、单片机、Linux等。关注微信公众号【嵌入式大杂烩】,回复1024,即可免费获取!有关注我的朋友可能会知道我的C开发... 查看详情

c语言文件的编译与执行的四个阶段并分别描述

...、连接和运行。任何一个体系结构处理器上都可以使用C语言程序,只要该体系结构处理器有相应的C语言编译器和库,那么C源代码就可以编译并连接到目标二进制文件上运行。1、预处理:导入源程序并保存(C文件)。2、编译:... 查看详情

单文件夹下的c程序如何编写makefile文件

...通过学习已经学会了GCC的一些基础的命令,以及如何将C语言源代码编译成可执行文件。  我们已经知道在linux环境下编译源码时,常会有以下三个步骤:    ./configure      make    makeclean  执行./configure时,... 查看详情

[2018.04.28]cwithpointer(代码片段)

gcc-cx1.cx2.c只编译不连接gccx1.cx2.c-ooutput_filename编译后连接成可执行文件gccx1.ox2.o-ooutput_filename连接成可执行文件1、例如,源文件tmp.c,单独编译compile并连接link  gcctmp.c-otmp.exe,这样中间生成的目标文件在链接过后删除。  好... 查看详情

java中的idea如何把写好的程序,变成.exe可执行文件?

...va来说跨平台指的是一次编译(成字节码),到处运行对c语言来说,是同一个源码可以不改动直接编译成各个目标平台的可执行文件 查看详情

将“通用组成的语言 X”编译成可移植 C 的编译器

】将“通用组成的语言X”编译成可移植C的编译器【英文标题】:Compilersthatcompile`genericmadeuplanguageX`intoportableC【发布时间】:2012-06-1706:04:53【问题描述】:我正在寻找两件事。第一个是术语。将一种语言编译成另一种语言的编译... 查看详情

gcc/g++程序的翻译(.c--;.exe)

...编译(gcc-S)第二个阶段为程序的编译,该阶段主要是将C语言转化为汇编语言,我们可以使用gcc-S指令来生成编译阶段产生的目标文件,该阶段生成的目标文件后缀为.sgcc-S:从现在开始进行程序的翻译,到编译阶段完成后停止汇... 查看详情

c代码通过编译器编译成可执行文件,需经历预处理编译汇编链接四个阶段

...接1.任务:找到依赖的库文件,将目标文件链接为可执行程序2.命令:gcc-c[目标文件]-o[可执行程序]-l[动态库名]    gcc-chello.o-ohello-L./-ladd 查看详情