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

作者: DiDiKoKo (DiDiKoKo)   2015-06-04 18:11:39
開發平台(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有無研究,有沒有可能存取到同一個記憶體位置造成這種
結果?或是有別種可能的錯誤?
真的就好幾次都這樣了,非常疑惑。
作者: Feis (永遠睡不著 @@)   2015-06-04 18:14:00
你說的 clean 是哪個等級的 clean ?
作者: DiDiKoKo (DiDiKoKo)   2015-06-04 18:16:00
會刪除整個build出來的folder
作者: Feis (永遠睡不著 @@)   2015-06-04 18:17:00
是兩個 project 在一個 solution 下嗎?
作者: DiDiKoKo (DiDiKoKo)   2015-06-04 18:20:00
基本上是連最後build出來的folder都是同一個,A版B版是同一個project file
作者: Feis (永遠睡不著 @@)   2015-06-04 18:27:00
所以是用 define 切換?
作者: DiDiKoKo (DiDiKoKo)   2015-06-04 19:11:00
是啊...
作者: anyoiuo   2015-06-04 19:19:00
編譯加上 -MD flag試試
作者: Killercat (殺人貓™)   2015-06-06 13:25:00
gcc -E看看define是不是合於自己預期的展開

Links booklink

Contact Us: admin [ a t ] ucptt.com