stlportd.5.2.dll 和 stlportstld.5.2.dll 有什么区别?
What's the difference between stlportd.5.2.dll and stlportstld.5.2.dll?
在我编译STLport之后,我在bin目录中获得了三个.dll:一个用于发布(stlport.5.2.dll),其他用于调试(stlportd.5.2.dll和stlportstld.5.2.dll)。我想知道为什么那里有两个调试 dll。谢谢!
stlportstld*.dll
用于STLport的调试模式:
调试模式允许您在使用 STL 迭代器和算法的应用程序代码中查找非常模糊的错误。
它执行迭代器有效性、所有权和算法前提条件的运行时检查。 当调试检查显示错误时,它会终止程序并进行详细的诊断。
调试模式下的 STLport 与发布模式下的异常安全和线程安全一样多。
stlportd*.dll
是stlport*.dll
的调试版本,它不像stlportstld*.dll
那样提供额外的调试工具(尽管它也可以"调试")。
您还可以参考 STLport 包中的stlconfig_auto_link.h
以查看二进制文件之间的差异:
# if defined (_STLP_DEBUG)
# define _STLP_LIB_OPTIM_MODE "stld"
# elif defined (_DEBUG)
# define _STLP_LIB_OPTIM_MODE "d"
# else
# define _STLP_LIB_OPTIM_MODE ""
# endif
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- 挂起和取消挂起一个文件DLL
- int(c) 和 c-'0' 之间的区别。C++
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- C++ - "!pointer"和"pointer == nullptr"的区别?
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 调用 "project" 函数和调用 DLL 函数之间的区别
- DLL 引用之间的区别?和用途?
- 共享对象和DLL之间的区别
- stlportd.5.2.dll 和 stlportstld.5.2.dll 有什么区别?
- Visual Studio 2013中的msvcr120.dll和msvcr120_app.dll有什么区别
- DLL包装器和DLL的区别