首页 > 其他 > 详细

VC代码生成里面的/MT /MTd /MD /MDd的意思

时间:2014-05-10 08:04:06      阅读:529      评论:0      收藏:0      [点我收藏+]

VC代码生成里面的/MT /MTd /MD /MDd的意思。

bubuko.com,布布扣

意思上已经很明白了。但是往往很多人弄不清楚到底怎么选择。

/MT是 "multithread, static version ” 意思是多线程静态的版本。

定义了它后,编译器把LIBCMT.lib 安置到OBJ文件中,让链接器使用LIBCMT.lib 处理外部符号。

 

/MD是 "multithread- and DLL-specific version” ,意思是多线程DLL版本,定义了它后,编译器把
MSVCRT.lib 安置到OBJ文件中,它连接到DLL的方式是静态链接,实际上工作的库是MSVCR**.DLL

即:

静态运行时库:LIBCMT.lib

动态运行时库:MSVCRT.lib + MSVCR**.DLL

 

说白了,就是是否把对应的库打包到exe中。

 

VC代码生成里面的/MT /MTd /MD /MDd的意思,布布扣,bubuko.com

VC代码生成里面的/MT /MTd /MD /MDd的意思

原文:http://www.cnblogs.com/lovelp/p/3719165.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!