目标文件扩展名:obj
可执行文件扩展名:exe
源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为“.c”。源程序不能直接在计算机上执行,需要用“编译程序”将源程序编译为二进制形式的代码。
目标程序:源程序经过“编译程序”编译所得到的二进制代码称为目标程序。目标程序
的扩展名为“.obj”。
目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
可执行程序:目标程序与库函数连接,形成的完整的可在 *** 作系统下独立执行的程序
称为可执行程序。可执行程序的扩展名为“.exe“。
扩展资料:
C语言创建程序的步骤:
编辑:就是创建和修改C程序的源代码-我们编写的程序称为源代码。
编译:就是将源代码转换为机器语言。编译器的输出结果成为目标代码,存放它们的文件称为目标文件。扩展名为o或者obj。(该部分编译是指汇编器编译汇编语言或者编译器编译高级语言)
链接:链接器将源代码由编译器产生的各种模块组合起来,再从C语言提供的程序库中添加必要的代码模块,将它们组成一个可执行的文件。在windows下扩展名为exe,Unix下无扩展名。
执行:运行程序。
参考资料:
IT专家网——C语言编程程序编译全过程剖析
C和C++。根据查询相关公开信息显示,C和C++语言具有直接控制内存和硬件资源的能力,可以更加精细、高效地管理系统资源,提高程序的稳定性和性能。C语言能以简易的方式编译、处理低级存储器。是一种高效率程序设计语言,C++是在c的基础上发明的,属于面向对象语言。
呵呵,这是自然了,还想问你一下,visual c++60可以作为C的运行环境吗?在学习时自己写的程序,需不需要下Turbo C来调试运行C?C++ 的运行环境又是是什么呢?可以。当然衣服配什么人。C++语言与C语音的最大区别在于前者是面向对象的,后者是面向过程的,你可以把C++看作是C的拓展,C++是兼容C的,所以你在用C++编程时,插入C语音块,完全是可以的,所以Visual C++是可以编写C语音的。1、在VS2008中要建项目才能生成程序。2、如果是基础教程中的程序的话(在命令行下运行),一般是选择Visual C 中的Win32选项中的Win32项目。3、在应用程序设置中选择“控制台应用程序”和“空项目”。4、在解决方案窗口中“源文件”上右击->“添加”->“新建项”,在d出的窗口中选择“代码”选项中的“C 文件”。5、此时才会在菜单中出现编译、生成、运行、调试,分别在“生成”和“调试”菜单中。
以GCC编译器为例,可以分为四步。
第一步是预处理,包括语法检查等工作。
gcc -P abcc
第二步由源程序生产汇编语言代码。
gcc -S abcc
会生成abcs文件,这个文件里就是汇编代码。
第三步编译器生成目标代码,一个源文件生成一个目标代码。
gcc -c abcc
会生成abco
第四步连接器从目标代码生成可执行文件。
gcc abco
目标代码包括机器码和符号表(函数及变量名)。连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件。
无论你学什么都不可能得到真正的源代码的,原因很简单,绝大多数的exe或者dll都是用高级语言诸如C/C/delphi之类开发的,经过开发环境的编译得到计算机能够执行的二进制机器码文件exe,这个过程是通常是不可转逆的,但是这个过程称之为反汇编或者反编译,也就是说你可以用一些软件(比如W32Dasm等等)将exe之类进行反编译,得到汇编语言的代码,这种代码虽然可能执行结果与原软件相同,但已经与源代码完全不同了。因此绝大多数的软件破解工作,都是基于反汇编的调试工具上进行的,比如ollydbg或者softice等等。
当然有些特例的,比如net/java/vb等等开发的exe,是有可能用一些专用软件看到部分源代码的。
以上就是关于C语言源程序文件、目标文件和可执行文件的扩展名是什么全部的内容,包括:C语言源程序文件、目标文件和可执行文件的扩展名是什么、exe是什么语言编写的程序最稳定、请问用Visual C# 语言的EXE程序,怎么用OD(ollydbg)汇编逆向破解修改这个数量限制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)