=...以下是个人理解....我也是菜鸟一只
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 文件,甚至运用密码保护文件。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)