在 Delphi 中,是否可以在include语句中使用环境变量?

1dkrff03  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(204)

我需要在源文件中包含StyleUtils.incStyleAPI.inc,但我不想将这些文件复制到我的项目文件夹中,也不想直接引用这些文件,因为在较新版本的 Delphi 中,内容和位置可能会发生变化,尽管我可以在C:\Program Files (x86)\Embarcadero\Studio\22.0\source\vcl下看到这些文件。
BDS环境变量指向C:\Program Files (x86)\Embarcadero\Studio\22.0,因此我希望包含以下文件,但我尝试使用$()${}%%进行转义,但未引用该变量。
{$I $(BDS)\Source\Vcl\StyleUtils.inc}

qmb5sa22

qmb5sa221#

不可以,你不能在{$I}指令中使用环境变量。你需要做的是在指令中使用相对路径,然后在项目的Search path配置中指定根文件夹,如文档所示:
https://docwiki.embarcadero.com/RADStudio/en/Include_file_(Delphi)
如果文件名没有指定目录路径,那么除了在当前模块所在的目录中搜索文件外, Delphi 还会在Project〉Options对话框Delphi Compiler页面上的Search path输入框中指定的目录中搜索(或者在命令行编译器上的**-I**选项中指定的目录中搜索)。

相关问题