用C++编辑的程序怎样封装成可执行文件?

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:05:59

在源文件目录下的debug下有个exe文件,那就是。

正确来说,C++代码编译之后 就是可执行文件了。

C++ 不是 VB 不需要生成EXE文件之类的。

C++是编译链接就可以了

不用封装, 源文件被编译成 .o/.obj文件, .o/.obj文件再被链接成exe。

这一切都在你F7的时候发生了(按F5的话,会多一步调试运行你的exe)。

c++生成就是 本地可执行程序。

C++编译器将源代码(source)编译成.obj(gcc编译出的是.o文件)的文件,所谓对象文件(object)。
这些文件包含了从源代码编译而成的机器代码,但是里面涉及到的内存地址大多是未定的。

所以需要一个链接(link)过程,将单个源文件编译成的obj装配成可执行文件。其主要作用就是处理各个obj之间的交叉调用(比如说,a.cpp中调用了b.cpp中实现的某个函数)和变量地址之类的。

C++编译器编译出的obj虽然包含了机器代码,但是他们并不是可执行文件。在各种操作系统的可执行格式中,通常都包含了与执行过程相关的一些数据,或者说参数等。要使obj中的代码可以执行,还需要链接器加上这样的数据。

总得来说,过程大概是这样的:
>编译每个源文件,分别得到obj文件
>链接各个obj文件
>链接各种支持库(比如标准库、操作系统平台运行支持库等)
>加上可执行文件头,资源(windows下的话)等
>生成exe(windows)