默认情况下cl命令使用/MT选项,即静态链接libcmt.lib,因此文件一般较大;
使用/MD选项,动态链接msvcrt80.lib,产生不可缺少的manifest文件,程序一般较小。
在生成manifest文件之后(cl /MD 或者使用link等)可以使用如下的命令将manifest文件嵌入到exe文件中:
mt.exe -manifest MyApp.exe.manifest -outputresource:MyApp.exe;1
(详情参见:http://msdn.microsoft.com/zh-cn/library/ms235591(VS.80).aspx 2009-02-28)
VS2005命令行问题-manifest
最新推荐文章于 2015-02-06 13:27:30 发布
本文介绍 MSVC 编译器链接选项 /MT 和 /MD 的区别,/MT 静态链接运行库使文件较大,而 /MD 动态链接运行库使程序更小并生成必需的 manifest 文件。同时提供了将 manifest 文件嵌入到 exe 中的方法。
797

被折叠的 条评论
为什么被折叠?



