我正在將一箇舊項目從Delphi 2007遷移到Delphi 2010中。我發現的一件事是,結果可執行文件的大小增加了一倍多,而原始文件已經很大。 (超過50 MB)。我懷疑它與擴展RTTI有很大關係。
由於該項目早於Delphi 2010,因此它不會在任何地方使用擴展RTTI,因此我想保守一些。是否有任何方法可以使用「項目選項」對話框全局設置{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
作爲默認值?我曾預料在那裏有一個選項(和$WEAKLINKRTTI
),但我沒有看到它們。
有誰知道這是否可以從「傳遞給編譯器的附加選項」字段或其他方式來完成?我真的不想爲項目中的每個單元添加一個包含文件,因爲其中有幾千個......
我試着在項目選項中的「附加選項傳遞給編譯器」字段中放入'-weaklinkrtti',但它只是給了一個編譯器警告:[DCC Warning] W1030無效的編譯器指令:'-weaklinkrtti'。 – 2010-01-15 18:20:32
對不起梅森,你必須在項目選項中包含$。我的錯。編輯答案。 – 2010-01-15 23:01:53