Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi dcc32.*.cfg中的环境变量_Delphi_Environment Variables - Fatal编程技术网

Delphi dcc32.*.cfg中的环境变量

Delphi dcc32.*.cfg中的环境变量,delphi,environment-variables,Delphi,Environment Variables,我正在尝试为我们的应用程序构建一个简单的发布构建批处理。我想在.cfg文件中使用环境变量。然而,这些似乎没有得到扩大。都不是 -U"$(DELPHIKOMP)\VclZip;..." 也不是 工作。然而 -U"C:\DelphiKomp\VclZip;..." 是的。知道我做错了什么吗 请注意:我们使用的是BDS2006,因此MSBuild目前没有选项 更新:根据gabr的建议,我编写了一个小工具,用于扩展cfg中的环境变量,并为我调用dcc32。谢谢大家的回答 为什么不将它们作为命令行参数

我正在尝试为我们的应用程序构建一个简单的发布构建批处理。我想在.cfg文件中使用环境变量。然而,这些似乎没有得到扩大。都不是

-U"$(DELPHIKOMP)\VclZip;..."
也不是

工作。然而

-U"C:\DelphiKomp\VclZip;..."
是的。知道我做错了什么吗

请注意:我们使用的是BDS2006,因此MSBuild目前没有选项


更新:根据gabr的建议,我编写了一个小工具,用于扩展cfg中的环境变量,并为我调用dcc32。谢谢大家的回答

为什么不将它们作为命令行参数传递给
dcc32
-在这种情况下,shell将展开它们。

为什么不将它们作为命令行参数传递给
dcc32
-在这种情况下,shell将展开它们。

dcc32不支持环境变量的展开

我很确定互联网上有一个实用程序,它可以扩展cfg文件中的所有变量,调用dcc32.exe并恢复原始cfg文件,但我再也找不到它了


不过,您可以自己编写这样的程序,非常简单。

DCC32不支持环境变量的扩展

我很确定互联网上有一个实用程序,它可以扩展cfg文件中的所有变量,调用dcc32.exe并恢复原始cfg文件,但我再也找不到它了


不过,您可以自己非常轻松地编写这样的程序。

FWIW,使用Delphi2006并不排除MSBuild、make或其他构建工具;只需根据需要向dcc32抛出即可。

FWIW,使用Delphi2006并不排除MSBuild、make或其他构建工具;只要根据需要向dcc32抛出即可。

我希望以后能够将该批处理文件重新用于具有不同搜索路径的其他项目。因此,我更喜欢在cfg文件中包含特定于项目的内容。好吧,您可以使用一个单独的.bat文件代替.cfg文件,该文件与主构建批处理分开。当然,命令式语句并不像选项规范那个样优雅,但有一点纪律性,它是非常可行的。我一直在家里使用它进行构建(在办公室使用cygwin makefiles)。一个特定于项目的批处理文件,设置几个env变量并调用主生成批处理文件。或者一个Makefile,比如$Detity,用于构建软件工件。或者nant,或者……我希望以后能够将该批处理文件重新用于具有不同搜索路径的其他项目。因此,我更喜欢在cfg文件中包含特定于项目的内容。好吧,您可以使用一个单独的.bat文件代替.cfg文件,该文件与主构建批处理分开。当然,命令式语句并不像选项规范那个样优雅,但有一点纪律性,它是非常可行的。我一直在家里使用它进行构建(在办公室使用cygwin makefiles)。一个特定于项目的批处理文件,设置几个env变量并调用主生成批处理文件。或者一个Makefile,比如$Detity,用于构建软件工件。或者南特,或者。。。
-U"C:\DelphiKomp\VclZip;..."