把你的命令行(控制台)输出的信息贴上来看看,根据提示信息才好判断
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 可执行文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)