2016-06-20 13 views
1

我知道我可以在下面的更改項目選項:Delphi在哪裏存儲全局選項,並且可以在源代碼中覆蓋它們?

Project Options

所以,凡被這些存儲的?這些設置是否可以在每個源文件中被覆蓋?例如,

{$IOCHECKS ON} 
+0

這些設置存儲在項目.dproj文件或引用的選項集文件中。它們可以在特定的源文件中被覆蓋。 –

+0

此外,值得非常清楚的是,這些不是全局選項,這些是項目選項 –

+0

在IDE源窗口中,按Ctrl-O,O將插入當前編譯器選項fwiw。 – MartynA

回答

1

其中在這些存儲?

compiler directives存儲在.dproj文件中。

Option Sets文件可用於保存/設置用戶指定的選項。

這些設置可以在每個源文件中覆蓋嗎?

一些指令是全局的和一些本地的。本地文件可以在單元文件中覆蓋,而全局文件可以在項目主源文件中覆蓋。

這些設置通常存儲在include files(* .inc)中,並在單元文件中引用。

+1

您可以使用* .inc文件進行重寫。 –

+0

@UliGerhardt,是的,這是一個常見的用例。 –

+0

值得一提的是,人們在許多源文件中使用單個包含文件,因爲編譯器會在每個源文件末尾忘記指令並將其恢復爲項目文件的指令。 –

0

在舊版本的Delphi(特別是D5和D7,我知道)中,這些環境值(不是項目特定的)存儲在註冊表中。

例如,D5 - HKEY_CURRENT_USER \ SOFTWARE \ Borland的\的Delphi \ 5.0 \

庫搜索路徑 - HKEY_CURRENT_USER \ SOFTWARE \ Borland的\的Delphi \ 5.0 \庫

(在一些裝置,我懷疑它可能在[HKey_Local_Machine]之下。)

至於在源代碼中覆蓋它們,我並不熟悉這方面,但我會懷疑如果它是可能的,那就必須完成與編譯器指令。只是一個猜測,以便它可以作爲一個起點。

相關問題