11.06.2006

sysgen ,,, build - 不會作platform.bat 的dependent check

CEBUILD 有一個custom platform prebuild bat : <platform_name>.bat

這個bat檔會在所有build動作之前執行,所以會被用來宣告很多define, undefine function。
platform src 再follow 這個define 作condition compile。

但是

很愚蠢的是...如果修改了這個 bat 檔,執行sysgen (當然不會build)和用command line到 platform Src 下任何一個folder 作 "build" 動作,該 build program 並不會 "察覺" 到 batch file已經變更,必須要要compile source。

所以,必須要"手動",到改動batch file 相關定義有關的地方下 "build -c" (-c 是force clean),強制re compile,才行。

也就是說... source depnendency 是手動check 的 ( !!!! 沒有source depnendency check,加上close source, ... 又有人說"Build and Sysgen" + check "Clean befor Build" 會讓private folder的code掛掉 !!! 那,programmer又怎能保證 source module間的一致 ???? )


據Robert 所說,platform..bat 內所設定的environment variable 只和platform folder內的source code有關係,所以修改過 platform ...bat後,到platform 下作"build -c" 才是最保險的作法。

再來,build 只有作compile,沒有link,所以做完build -c 後,要sysgen重新link

1 則留言:

匿名 提到...

Great story you got here. It would be great to read a bit more about this matter. Thanks for sharing this data.
Sexy Lady
Blonde escorts