[问题] 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