作者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/m.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