Delphi在哪里存储全局选项,并且可以在源代码中重写它们?

Delphi在哪里存储全局选项,并且可以在源代码中重写它们?,delphi,Delphi,我知道我可以通过以下方式更改项目选项: 那么,这些存储在哪里?在每个源文件中可以覆盖这些设置吗?比如说, {$IOCHECKS ON} 这些东西存放在哪里 存储在.dproj文件中 有些文件可用于保存/设置用户指定的选项 是否可以在每个源文件中覆盖这些设置 有些指令是全局指令,有些指令是局部指令。可以在单位文件中覆盖本地文件,而在项目主源文件中覆盖全局文件 这些设置通常存储在(*.inc)中,并在单位文件中引用。在旧版本的Delphi中(我知道,特别是D5和D7),这些环境值(不特定于项目)

我知道我可以通过以下方式更改项目选项:

那么,这些存储在哪里?在每个源文件中可以覆盖这些设置吗?比如说,

{$IOCHECKS ON}
这些东西存放在哪里

存储在
.dproj
文件中

有些文件可用于保存/设置用户指定的选项

是否可以在每个源文件中覆盖这些设置

有些指令是全局指令,有些指令是局部指令。可以在单位文件中覆盖本地文件,而在项目主源文件中覆盖全局文件


这些设置通常存储在(*.inc)中,并在单位文件中引用。

在旧版本的Delphi中(我知道,特别是D5和D7),这些环境值(不特定于项目)存储在注册表中

例如,使用D5- HKEY\U当前用户\Software\Borland\Delphi\5.0\

库搜索路径- HKEY\U当前\U用户\Software\Borland\Delphi\5.0\Library

(在某些安装中,我怀疑它可能在[HKey_Local_Machine]下。)


至于在源代码中重写它们,我对这方面不太熟悉,但我怀疑,如果可能的话,就必须使用编译器指令来完成。只是一个猜测,以防作为起点有所帮助。

这些设置存储在project.dproj文件或引用的选项集文件中。它们可以在特定的源文件中被重写。此外,值得一提的是,这些不是全局选项,而是IDE源代码窗口中的项目选项,按Ctrl-O,O将插入当前编译器选项fwiw。您可以使用*.inc文件添加以进行重写。@UliGerhardt,是的,这是一个常见的用例。可能值得一提的是,人们在许多源文件中使用单个include文件是什么,因为编译器会忘记每个源文件末尾的指令,并恢复为project的指令。还有一点需要补充的是,DPROJ文件使用参数嵌套的2D矩阵,看起来像CSS用于设置。不幸的是,IDE有时会出现错误,并且会出错,因此您必须打开XML源来修复它。