码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-05-10 08:03:49      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   c   http   width   

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的意思

标签:style   blog   color   c   http   width   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!