看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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://www.ptt.cc/bbs/C_and_CPP/M.1511787747.A.779.html
eye5002003: 開發中都是用debug版,不用切啊,而且VS混搭兩種模式 11/27 21:45
eye5002003: 會遇到一些奇怪的問題,像是沒來由的異常中斷程式之類 11/27 21:46
我今天寫LIB 出RELEASE版 然後旁邊測試用的程式 用的是DEBUG模式才發現這種問題QQ 我同事都用release模式開發...
jasonwu23: 平常用debug開發 出code給別人 寫個bat 用msbuild 做 11/27 22:15
jasonwu23: 一包順便把該拉進來的file拉進來 11/27 22:15
※ 編輯: checkIO (111.248.145.201), 11/27/2017 23:03:20
youchenliu: 以前會寫各種property sheet 控制專案相依性 11/28 01:06
youchenliu: 2015之後可用reference處理,切換不用煩惱版本。 11/28 01:08
youchenliu: 要釋出就用batch build編譯release再用build event 11/28 01:10
youchenliu: 複製需要的檔案 11/28 01:10
Sidney0503: build一定要兩次 一次debug 一次release 就算是unix上 11/28 08:46
Sidney0503: 頂多是寫成script 在win上寫ps 專案抓相依可以一 11/28 08:47
Sidney0503: 次抓好 只要cmake的find<PACKAGE>.cmake有寫好就行 11/28 08:48
Sidney0503: debug lib給release mode用可能沒問題 11/28 08:51
Sidney0503: release lib給debug mode用一定會炸 因為沒有symble 11/28 08:51
Sidney0503: 因為c++不是腳本語言 兩種mode就是編出不一樣的binary 11/28 08:52
Sidney0503: 一般還是用script做兩次build然後cmake同時抓兩種lib 11/28 08:53
jasonwu23: 你應該是debug mode碰到一些ASSERT, release沒事, 不解 11/28 09:55
jasonwu23: 的話可能也ok, 你要不要把Error msg貼上來看看? 11/28 09:56
Jockey66666: 為什麼切來切去很麻煩 不是設定一次而已嗎 做法很多 11/28 10:37