大家好,今天小编关注到一个比较有意思的话题,就是关于c语言源代码编译的问题,于是小编就整理了3个相关介绍c语言源代码编译的解答,让我们一起看看吧。
c语言源程序通常由什么将其转换?
C语言的编译过程:
1、预处理:将存储在不同文件的源程序(.c文件)聚合在一起,将语言中的宏进行替换,比如预处理指令#include,让编译器打开包含的文件,将其程序与其他程序融合在一起生成.i文件。
2、编译:预处理源程序(.i文件)生成汇编程序(.s文件)
3、汇编(assember):将汇编程序转换为可重定位的机器代码,这一步产生目标文件(.obj或.o文件)。
4、链接(linker)/加载(loader):链接就是把目标文件和其他分别进行编译生成的程序模块及系统提供的标准库函数连接在一起,生成可运行的可执行文件的过程,加载时将各代码与数据定位到内存合适的位置,这一步产生最终的可执行文件。
怎样用Microsoft visual c++把c源代码编译成exe可执行文件?
直接在你存放路径下的debug文件夹里面去找,里面有一个.exe的就是你要的文件,但是你的直接运行的话可能一打开闪了一下就消失了,解决的方法是你在源文件的末尾添加一个或多个scanf语句,用于接收一个与程序本身无关的数据,这样的话就不会消失了。比如:scanf("%c",&i);scanf("%c",&i);我上面的i是用来控制循环的。
c语言能扒出源代码吗?
不完全正确。C语言是一种编程语言,它可以生成可执行程序,但不会直接生成源代码。即使在反编译过程中,获得的代码也未必与原始源代码完全一致,因为编译器在生成可执行文件时进行了很多优化和转换。