作者checkIO (chec)
看板C_and_CPP
标题[问题] .lib同档名同时给release debug使用?
时间Mon Nov 27 21:02:24 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
win7
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vs2015
问题(Question):
大家好
最近要开始写lib给其他人用
但lib有分release版本跟debug版本
要切来切去会很麻烦
不知道有没有办法在同一个lib里面 同时给debug跟Release使用呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.248.145.201
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1511787747.A.779.html
1F:→ eye5002003: 开发中都是用debug版,不用切啊,而且VS混搭两种模式 11/27 21:45
2F:→ eye5002003: 会遇到一些奇怪的问题,像是没来由的异常中断程式之类 11/27 21:46
我今天写LIB 出RELEASE版
然後旁边测试用的程式 用的是DEBUG模式才发现这种问题QQ
我同事都用release模式开发...
3F:推 jasonwu23: 平常用debug开发 出code给别人 写个bat 用msbuild 做 11/27 22:15
4F:→ jasonwu23: 一包顺便把该拉进来的file拉进来 11/27 22:15
※ 编辑: checkIO (111.248.145.201), 11/27/2017 23:03:20
5F:推 youchenliu: 以前会写各种property sheet 控制专案相依性 11/28 01:06
6F:→ youchenliu: 2015之後可用reference处理,切换不用烦恼版本。 11/28 01:08
7F:→ youchenliu: 要释出就用batch build编译release再用build event 11/28 01:10
8F:→ youchenliu: 复制需要的档案 11/28 01:10
9F:推 Sidney0503: build一定要两次 一次debug 一次release 就算是unix上 11/28 08:46
10F:→ Sidney0503: 顶多是写成script 在win上写ps 专案抓相依可以一 11/28 08:47
11F:→ Sidney0503: 次抓好 只要cmake的find<PACKAGE>.cmake有写好就行 11/28 08:48
12F:推 Sidney0503: debug lib给release mode用可能没问题 11/28 08:51
13F:→ Sidney0503: release lib给debug mode用一定会炸 因为没有symble 11/28 08:51
14F:→ Sidney0503: 因为c++不是脚本语言 两种mode就是编出不一样的binary 11/28 08:52
15F:→ Sidney0503: 一般还是用script做两次build然後cmake同时抓两种lib 11/28 08:53
16F:推 jasonwu23: 你应该是debug mode碰到一些ASSERT, release没事, 不解 11/28 09:55
17F:→ jasonwu23: 的话可能也ok, 你要不要把Error msg贴上来看看? 11/28 09:56
18F:→ Jockey66666: 为什麽切来切去很麻烦 不是设定一次而已吗 做法很多 11/28 10:37