線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3206
推到 Plurk!
推到 Facebook!

project 過大, 難以 compile, 該如何處理

答題得分者是:Jasonwong
omnrjjjii
一般會員


發表:2
回覆:2
積分:0
註冊:2008-07-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-04 16:39:05 IP:210.3.xxx.xxx 訂閱
如標題
project 過大, 難以 compile, 該如何處理
每次 compile 都會出現 out of memory 的程況

我知道要將 project 分件, 但該如何入手.
是否把它制成 dll 可解決這程況, 但步驟該怎樣做.
還有其他解決方法嗎?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-07 00:56:49 IP:61.67.xxx.xxx 未訂閱
1.包裝成dll方式, 把每一支由mainmenu進行的功能, 改為 dll 方式撰寫及編譯
2.包裝成 package 方式, 這個方式比較麻煩一點, 與dll蠻類似的啦!

如何做, 非一篇可說明, 請多查看相關的書籍, 實作後再提問題吧!
RootKit
資深會員


發表:16
回覆:358
積分:419
註冊:2008-01-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-07-07 10:40:14 IP:61.222.xxx.xxx 訂閱
project 過大無法編譯,從來沒遇過的事。

幾點建議:
1. 將 Project.Res 刪除。讓 Delphi 重新建立。
2. 不要直接在設計模式下讓 Form 中載入圖片或圖示。
將可能會用到的圖片或圖示,做成 Resource DLL 引用。
3. 最後真的沒辦法,先查明原因。畢竟要分離 DLL 或BPL 工程浩大啊。
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-07-07 23:27:51 IP:123.50.xxx.xxx 未訂閱
調高 stack 的容量即可

調整的地方在 project , linker 的 max stack size

調整 size 的方向請依照 1,2,4,8 這樣往上調
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
編輯記錄
Jasonwong 重新編輯於 2008-07-07 23:34:59, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-07-13 11:45:51 IP:61.67.xxx.xxx 未訂閱
當然jason版主提供的方法是可以解決, 不過我想治本的方式還是得朝向程式功能模組化(DLL)方式來做, 否則一支真正在商業上使用的程式, 不可能沒有修正的, 程式功能一直增加, 造成 PROJECT 越來越大, 最後終會導致作業系統根本無法運作, 也浪費無謂的資源, 之前我有一支程式COMPILE出來就將近10M的大小, 因為我就是把所有功能寫在一支裡, 有什麼要改就要程式重新修正, 後來還是把每一個選項都改為DLL檔, 主程式只要呼叫DLL就可以了, 這樣下來, 主程式只有800K, 每一支DLL也大約在1-2M大小, 運行起來也順利的多, 提供你做參考!
註:DELPHI COMPILER出來的程式本來就很大了
omnrjjjii
一般會員


發表:2
回覆:2
積分:0
註冊:2008-07-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-07-13 12:24:10 IP:218.254.xxx.xxx 訂閱
我試過 janson 版主的方法了
我在不斷遞升的同時, 也未能修正
可能我的版本較舊吧, 是 Delphi 6

與此同時, 我相信轉為 dll 方法
該可以把小弟的問題處理好吧
可惜小弟工作仍頻煩中, 未能作深入了解
是否要將主題總結? (我怕我下次不能進入論壇呢)
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-07-14 12:27:51 IP:220.128.xxx.xxx 未訂閱
還是不行嗎...

這次給你終極絕招, 不行不用錢

方法就是.............

去找一套記憶體重整(釋放)的軟體

重整之後就可以 COMPILER 了

厲害吧...

DELPHI ... I 服 YOU...

===================引 用 omnrjjjii 文 章===================
我試過 janson 版主的方法了
我在不斷遞升的同時, 也未能修正
可能我的版本較舊吧, 是 Delphi 6

與此同時, 我相信轉為 dll 方法
該可以把小弟的問題處理好吧
可惜小弟工作仍頻煩中, 未能作深入了解
是否要將主題總結? (我怕我下次不能進入論壇呢)
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
系統時間:2024-04-17 6:40:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!