下载了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文件有什么不同的用处?

非常感谢
...全文
54 点赞 收藏 7
写回复
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这些函数直接去掉
回复
发动态
发帖子
C++ 语言
创建于2007-09-28

5.9w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
社区公告
暂无公告