给定一个编译的lib,有没有办法通过查看它来判断它是用/md还是/mt编译的(也许使用 dumpbin 工具)?
Given a compiled lib, is there a way to tell if it was compiled with /md or /mt just by looking at it (maybe with dumpbin tool)?
dumpbin/directives foo.lib 是针对 lib 未使用 /GL 开关编译的情况的解决方案.是否可以选择检查以这种方式优化的 lib 文件?
dumpbin /directives foo.lib is a solution for the case where the lib was not compiled with /GL switch. Is there an option to inspect a lib file that was optimized in such a way?
是的,您可以使用 dumpbin 的 /DIRECTIVES 选项来查找 .lib 中的对象想要链接到哪些运行时库:
Yes, you could use dumpbin's /DIRECTIVES option to find which runtime libraries the objects in the .lib want to link with:
dumpbin /directives foo.lib
在此处查找指定的运行时库的实例.例如,您可能会看到:
Look for instances of the runtime libraries specified here. For example, you might see:
/DEFAULTLIB:MSVCRTD(使用/MDd 编译的模块)
/DEFAULTLIB:MSVCRTD (module compiled with /MDd)
或
/DEFAULTLIB:MSVCRT(使用/MD 编译的模块)
/DEFAULTLIB:MSVCRT (module compiled with /MD)
或
/DEFAULTLIB:LIBCMT(使用/MT 编译的模块)
/DEFAULTLIB:LIBCMT (module compiled with /MT)
可能会有很多 /DEFAULTLIB 指令,因此您可以使用以下术语进行搜索:
There will probably be many /DEFAULTLIB directives, so you can search using terms like:
dumpbin /DIRECTIVES foo.lib | find /i "msvcr"
这篇关于如何判断一个库是用/mt 还是/md 编译的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
读取输入文件,最快的方法?read input files, fastest way possible?(读取输入文件,最快的方法?)
在 C++ 中读取格式化输入的最简单方法?The easiest way to read formatted input in C++?(在 C++ 中读取格式化输入的最简单方法?)
从 .txt 文件读取到 C++ 中的二维数组Reading from .txt file into two dimensional array in c++(从 .txt 文件读取到 C++ 中的二维数组)
如何在 C++ 中模拟按键按下How to simulate a key press in C++(如何在 C++ 中模拟按键按下)
为什么在 cin.ignore() 之后没有 getline(cin, var) 读取Why doesn#39;t getline(cin, var) after cin.ignore() read the first character of the string?(为什么在 cin.ignore() 之后没有 getline(cin, var) 读取
scanf 格式输入的 cin 类比是什么?What is the cin analougus of scanf formatted input?(scanf 格式输入的 cin 类比是什么?)