[問題] Build出來不一樣啊!

看板C_and_CPP作者 (DiDiKoKo)時間9年前 (2015/06/04 18:11), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2008 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) N/A 問題(Question): 小魯是一名韌體工程師,最近在build code的時候,遇到奇怪的問題。A版跟B版是共code 的,只有些許不同,唯一不同的只有圖片和一些字串,都用某個變數分隔開來。 但最近Build出來的明明設變數為A版,卻在某些地方顯示是B版的樣子,變成有A有B的奇 怪景象,但重build就會正常了。 每次build之前都會先clean過。只是因為最近事情很多,所以會同時使用很多應用程式, 造成電腦鈍鈍的。 不知在座大哥大姊們對compiler有無研究,有沒有可能存取到同一個記憶體位置造成這種 結果?或是有別種可能的錯誤? 真的就好幾次都這樣了,非常疑惑。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.37.54 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1433412702.A.EFF.html

06/04 18:14, , 1F
你說的 clean 是哪個等級的 clean ?
06/04 18:14, 1F

06/04 18:16, , 2F
會刪除整個build出來的folder
06/04 18:16, 2F

06/04 18:17, , 3F
是兩個 project 在一個 solution 下嗎?
06/04 18:17, 3F

06/04 18:20, , 4F
基本上是連最後build出來的folder都是同一個,A版B版是
06/04 18:20, 4F

06/04 18:20, , 5F
同一個project file
06/04 18:20, 5F

06/04 18:27, , 6F
所以是用 define 切換?
06/04 18:27, 6F

06/04 19:11, , 7F
是啊...
06/04 19:11, 7F

06/04 19:19, , 8F
編譯加上 -MD flag試試
06/04 19:19, 8F

06/06 13:25, , 9F
gcc -E看看define是不是合於自己預期的展開
06/06 13:25, 9F
文章代碼(AID): #1LS2HUx_ (C_and_CPP)