为什么我用gcc编译c程序到最后无法自动生成一个exe程序

为什么我用gcc编译c程序到最后无法自动生成一个exe程序,第1张

把你的命令行(控制台)输出的信息贴上来看看,根据提示信息才好判断

GCC编译C源码有四个步骤:

预处理----->

编译

---->

汇编

---->

链接

现在我们就用GCC的命令选项来逐个剖析GCC过程。

1)预处理(Pre-processing)

在该阶段,编译器将C源代码中的包含的头文件如stdioh编译进来,用户可以使用gcc的选项”-E”进行查看。

用法:#gcc

-E

helloc

-o

helloi

作用:将helloc预处理输出helloi文件。

2)编译阶段(Compiling)

第二步进行的是编译阶段,在这个阶段中,Gcc首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,Gcc把代码翻译

成汇编语言。用户可以使用”-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。

选项

-S

用法:[root]#

gcc

–S

helloi

–o

hellos

作用:将预处理输出文件helloi汇编成hellos文件。

[root@richard

hello-gcc]#

ls

helloc

helloi

hellos

3)汇编阶段(Assembling)

汇编阶段是把编译阶段生成的”s”文件转成二进制目标代码

选项

-c

用法:[root]#

gcc

–c

hellos

–o

helloo

作用:将汇编输出文件tests编译输出testo文件。

[root]#

gcc

-c

hellos

-o

helloo

[root]#

ls

helloc

helloi

helloo

hellos

4)链接阶段(Link)

在成功编译之后,就进入了链接阶段。

无选项链接

用法:[root]#

gcc

helloo

–o

helloexe

作用:将编译输出文件helloo链接成最终可执行文件helloexe。

[root]#

ls

helloc

helloexe

helloi

helloo

hellos

运行该可执行文件,出现正确的结果如下。

[root@localhost

Gcc]#

/hello

Hello

World!

如何使用Turbo C来调试C程序的示例:

1、首先打开turboc,方法很简单啦:找到turboc所在目录,然后双击TCexe。

2、然后会出现一个窗口,使用Alt+F组合键打开菜单选择New选项回车新建文件

3、然后输入c语言源程序(这里特别注意要细心,千万不要输错了)

4、好当很长很长的源程序输入完以后(虽然很多同学刚刚接触c语言,还不知道自己输了半天输的是什么)接一下检查一下自己输入的程序是否语法正确,然后使用Alt+R组合键打开菜单选择Run选项回车,也就是运行选项(主要是看看输了半天的程序在计算机当中运行是个什么东东)

5、好像没有什么表示吗,不要着急不是计算机出了问题,这个时候用Alt+R组合键选择User Scren选项回车

6、怎么样是不是有结果了

7、好一个程序调试完毕我们需要保存一下我们辛苦劳动的结果,用Alt+F组合键选择Save选项回车保存我们的程序(注意保存的目录和文件名,文件名要以扩展名c结尾)

绝对原创,LZ加点分吧,么么

补充:记得念书的时候我按照上面的步骤 *** 作之后已经生成了EXE文件了如果没有生成,则按照下面的 *** 作:

在TC里面打开一个C文件之后,你按alt+C,然后选择“make exe file”就可以了,exe文件的位置和源程序是一样的。

以VC6举例:

1、打开电脑上安装的vc60,进入如图界面

2、创建一个 cpp或  c的文件,如图所示,编写好程序

3、编写好程序后点击如图上方画红框的图标来编译写好的程序。d出如图对话框时点是

4、编译好后界面左下角显示出一个  obj 文件。后面有错误提示和提醒。

5、点击如图红框里的图标来链接程序,这一步若无错误则左下角会显示一个  exe  文件

6、这一步就是运行  exe文件,点击感叹号图标。运行程序如图所示

嗯,程序是正确的,已经测试过了,至于执行你如果在编译器里执行,不同编译器快捷键是不一样的,像visual

studio和visual

c++都是摁F5,而codeblocks是ctrl+F10,这些一般在你的编译器里都能找到,还有一种办法就是在文件夹目录下找到你的工程,找到里面的exe文件,双击直接输入就可以执行了。对你的小程序提一点小建议:输入前最好有点提示语言,这样看起来更人性化一点;还有就是你最好设立一个可以用户执行完一个 *** 作后继续计算其他运算的小循环,直到用户想退出为止,不然只能运算一次就自动退出了,用户如果还想继续运算又要重启一遍了,岂不是很麻烦~呵呵,想想怎么做,动手试试~不难的~一个小提示一个小判断循环~加油~~

以上就是关于为什么我用gcc编译c程序到最后无法自动生成一个exe程序全部的内容,包括:为什么我用gcc编译c程序到最后无法自动生成一个exe程序、用c语言编完程序怎么生成exe可执行文件、怎样用Microsoft visual c++把c源代码编译成exe 可执行文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9399285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存