cpp文件是怎么变成可执行文件的?动态链接库又是什么呢?

cpp文件是怎么变成可执行文件的?动态链接库又是什么呢?,第1张

=

=...以下是个人理解....我也是菜鸟一只

1、cpp经过编译、链接生成了.exe。详细过程请看《编译原理》之类的书。

2、qt图形库应该类似mfc,是.dll导出的,包括头文件之后使用。

3、makefile相当于安装文件,=

=,貌似...这个我没用过。

4、类似mfc,qt的函数是由qt的某个dll导出的。dll就是动态链接库。动态链接库是在运行时动态链接到进程中的,而静态链接库是在链接时直接加到了程序文件中的。所以静态链接生成的文件要比动态链接的大。

微软C/C++编译器命令行模式用法

微软C/C++编译器编译选项数目众多,在“命令提示符”窗口键入cl /?即可查看完整列表(见附录1)。比如说,/GX启用C++异常处理机制,/GR启用C++ RTTI,等等。在此不打算详细讨论这些编译选项用法。

以下是我的测试目录f:\vstest中的一个样例文件:

//1.cpp

#include <iostream>

using namespace std

void main()

{

cout <<"Hello Royal"<<endl

}

你现在可以进入该目录执行如下编译命令:

F:\vstest>cl /GX 1.cpp

运行程序,即会产生如下输出:

Hello Royal

编译多个文件也很简单,参见下面例子:

//2.cpp

#include <iostream>

#include "3.cpp"

using namespace std

void main()

{

CTest ct("Hello www.royaloo.com")

cout <<ct.str <<endl

}

//3.cpp

#include <string>

using namespace std

class CTest

{

public:

CTest(string strValue): str(strValue){}

string str

}

执行如下编译命令即可:

F:\vstest>cl /GX 2.cpp 3.cpp

也可以这样编译,以指定生成的exe名字:

F:\vstest>cl /GX /FeHello.exe 2.cpp 3.cpp (生成Hello.exe)

运行程序,输出结果如下:

Hello www.royaloo.com

Bat To Exe Converter是一款可以帮助你轻松的将Bat批处理脚本或者CMD命令脚本直接转换成EXE可执行程序的文档处理工具,可以有效的防止自己辛苦编写的脚本被别人修改。使用它,你可以保护由自己开发的软件的软件代码,创建一个漂亮的图标,让软件看起来更专业。另外,你还能将开发者及版本信息写入 EXE 文件,甚至运用密码保护文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11795753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存