elem的程序称做汇编程序,像是是程序代码编译后的二进制文件,在实际链接器和资源文件链接就成exe文件了。obj只提出了程序的相对于地址,而exe是那绝对是地址。
汇编语言是为某个特定计算机或计算机系列啊,设计的一种向大机器的语言,由汇编执行指令和汇编伪指令横列。按结构汇编语言编写程序虽不如你中级程序设计语言简便.比较直观,只不过汇编出的目标程序占用内存较少.运行效率较高,且能直接摘录计算机的各种设备资源。
c需要和exe关系不太大。
c语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。甚至每一个工科、理科大学生都学过它。c语言能以临时用的代码编译、如何处理高等级存储器。c语言是仅产生少量的机器语言以及不必须任何运行环境意见便能不运行的高效率程序设计语言。c语言能在很多操作系统环境运行程序,诸如widows、linux等。
而exe文件是windows系统下的可执行文件,它也可以加载到内存中,并由操作系统加载程序负责执行,是可在操作系统存储空间中浮动实现定位的可执行程序。
所以才,在windows环境下用c语言编译程序的可执行程序也可以是以exe结尾的可执行文件。
我想题主这里的exe指的应该是是gui程序,而并非双击会出现cmd下达命令窗口的程序。
如果是命令行程序,只要一个支持什么windows平台的编译语言都也可以变更土地性质exe程序,比如c,c,go等。对于解释型语言,也这个可以将讲解器和代码发我在一起生成exe,.例如nexe
,生成气体一个nodejs的exe程序。
假如是gui程序,那就要使用相对应的图形库,事情会变地麻烦一些,有不胜感激几个选择:
windows自身的框架,.例如旧的mfc(c)
比如说新的.net(c#),现在比较多的gui程序应该要是使用这个的新的,这是我的猜测,是因为这是开发完毕windowsnativegui的目前的好是,要是你想做一个认真严肃的windowsgui程序,你应该选择这种
跨平台gui开发库,.例如qt,delphi,sdl等。这些库有自己的原生语言,只不过一般都会有大型网游语言的绑定。不过一大堆dll,这个全部没有什么不要紧的。