2、写是写出来了,可是电脑看不懂的。于是又需要一种叫做编译器的东西把代码转换成电脑看得懂的机器码,这样电脑就知道他需要干嘛了。
3、然后在经过链接、输出等过程,就生成了最终的可执行文件,对了,在Windows下他的拓展名就是.exe。
而上面所有过程,程序员可用一款软件集中完成,这款软件就被称作“集成开发环境(IDE,例如Visual Studio、Delphi等……)
一个程序从生成到运行起来,这中间是非常复杂的一个过程,光是编译链接生成可执行程序就够研究一辈子。这个问题里的信息量太大,需要好几本书才能回答。只针对的题目给简单的说说一个.exe是怎么生成的。
程序需要依靠源文件来编译,编译之后生成中间代码(.obj)文件,之后依靠链接器将所有的.obj文件以及依靠的.lib文件链接起来生成一个.exe的文件。
这是最简单的理解,现在稍微展开点说说.exe文件。
在Windows中,所有的可执行文件(.exe, .dll, .ocx, .sys等等)都是按照一定文件内容格式来组织——PE格式。PE格式记录了一个程序文件加载运行过程中的信息,例如文件类型,是一个dll还是一个exe;运行的平台,32位系统还是64位系统等等。当一个程序运行的时候,程序的加载器会根据PE格式的内容将程序文件中的数据段,代码段等等映射到内存中,并正确的导入程序要使用的系统API,同时要将文件中的一些偏移地址修正为映射入内存之后的地址,之后调用程序代码的入口点来执行。就是这样一个过程涉及到了系统的内存管理,进程管理,线程调度等等一系列问题。
而这些PE格式的内容就是链接器在链接程序的时候填入的,换句话说就是链接器生成了一个PE文件用于执行。
每个 *** 作系统都会有自己所支持的可执行文件格式。PE格式是Windows平台独有的。
不知道你学没学过编程呢,编写一个简单exe程序是一件非常简易的事情,可以完成编写exe的开发语言有VB、ASM、C、C++、C#、Delphi等。问哪种方法最高效?看你的需要把,比如汇编语言开发的程序运行效率最高(除,其次C语言,但是C语言开发GUI是个难题,如果你要开发友好的图形用户界面的应用程序,出于开发周期和开发成本来考虑,最高效的是使用比如C++、C#来开发、其次要考虑到的是你的应用程序的大小,大型应用程序使用运行效率高的程序开发语言来开发。MFC是不错的选择。
另外,如果你想问怎么快速编写一个exe程序的话,请你去下载一个Visual C++6.0玩下!把Visual C++6.0安装了之后,运行Visual C++6.0,然后关闭它d出的每日一贴对话框,然后点击文件菜单》新建》,在新建对话框中点击‘文件’选项卡,然后在下面的选择C++ Source File,在文件名输入hello.c,然后点击确定!
试试编写如下程序
#include<stdio.h>
void main()
{
printf("Hello,C语言编程\n")
printf("我的第一个C程序\n")
system("pause")
}
写完了之后请检查有没有写错。
然后按F5键即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)