Feeds:
文章
留言

Archive for 六月 12th, 2008

最近某個元件一直在 Debug 和 Release 模式間切換產生執行檔。因為參數不同,所以每次都需要重新編譯,浪費不少時間。

在 VS 環境,同一個專案可以有不同編譯參數設定和輸出目錄,所以,不同模式不會導致程式需要重新編譯。

可是 BCB6 專案一次只能設定一種模式(Full Debug or Release) ,於是想了一個克難的方式:產生兩個 .bpr

也就是 Debug 模式的相關編譯參數設定好,將編譯產出的中間檔(ex: .obj)輸出到 obj_debug 目錄,最終程式輸出到 final_debug,先存成 xxxx_debug.bpr。

然後複製一份 xxxx_debug.bpr 改成 設定 xxxx_release.bpr,用 BCB6 開啟並設定關編譯參數,然後中間檔設定輸出到 obj_release 目錄,最終輸出設定為 final_release 目錄。

然後用兩個 BCB6 分別開啟 xxxx_debug.bpr 和 xxxx_release.bpr 專案,

如此就可以在相同程式之下,分別在 final_debug 和 final_release 目錄取得 debug 和 release 模式的程式。

由於中間檔也分存於不同目錄,所以,彼此編譯也不受影響 ^^

不過這個方式也是有缺點的,當專案新增移除檔案時,另一個模式必須手動同步,否則可能編譯出不同的結果~

Read Full Post »

最近要將一個原有專案切割出不常變動的 Library 使其降低編譯的時間,可是 Library 包含 TForm 一直無法測試成功,會出現類似如下的錯誤訊息:

[Linker Error] Unable to open file ‘UNIT2.DFM’

原來 DFM 也需要讓 Link 才能成功。因此只要將 DFM 所在目錄加入到 LIB 路徑即可順利 Link~

ps. 測試程式下載

Read Full Post »