下载了source code 然后用vs 2008 编译, 编译使用 debug 和release有什么区别?

superwavelet 2012-01-10 06:20:13
有好几种编译模式:

debug
debug MX

release
release MX

这几种编译后产生的lib文件有区别, 我知道release编译的lib 文件不带d . debug编译的带有d

那在使用这些不同的lib文件有什么不同的用处?

非常感谢
...全文
80 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
superwavelet 2012-03-06
  • 打赏
  • 举报
回复
就是说在Linker->input 里面不能同时有debug 和release编译的lib文件?

是这样吗? 好像有时候行, 有时候又不行
superwavelet 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 qyee16 的回复:]

引用 3 楼 superwavelet 的回复:

引用 1 楼 youkuxiaobin 的回复:

debug 有调试信息
release 会把assert这些函数直接去掉


那意思就是debug 和release编译的lib文件在一般情况下可以替换使用?



坚决表示不能混用,曾经因为混用了 ICE的 release 和 dubeg的链接库,导致程序崩溃,查了好……
[/Quote]

就是说在Linker->input 里面不能同时有debug 和release编译的lib文件?
Qyee16 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 superwavelet 的回复:]

引用 1 楼 youkuxiaobin 的回复:

debug 有调试信息
release 会把assert这些函数直接去掉


那意思就是debug 和release编译的lib文件在一般情况下可以替换使用?
[/Quote]


坚决表示不能混用,曾经因为混用了 ICE的 release 和 dubeg的链接库,导致程序崩溃,查了好长时间才发现。。。。。
jackyjkchen 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 superwavelet 的回复:]
引用 1 楼 youkuxiaobin 的回复:

debug 有调试信息
release 会把assert这些函数直接去掉


那意思就是debug 和release编译的lib文件在一般情况下可以替换使用?
[/Quote]
依赖的运行库不同,不要混用
superwavelet 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 youkuxiaobin 的回复:]

debug 有调试信息
release 会把assert这些函数直接去掉
[/Quote]

那意思就是debug 和release编译的lib文件在一般情况下可以替换使用?
superwavelet 2012-01-10
  • 打赏
  • 举报
回复
灰常感谢!
youkuxiaobin 2012-01-10
  • 打赏
  • 举报
回复
debug 有调试信息
release 会把assert这些函数直接去掉

64,266

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧