我在哪里可以配置DCC_ExeOutput?

时间:2014-10-06 18:24:18

标签: delphi delphi-xe6

是否可以从Delphi配置DCC_ExeOutput?我只能通过编辑dproj文件来更改此设置。

即使使用Delphi IDE Insight,我也无法找到编辑此选项的位置。

更新1:

这是我的项目选项:

enter image description here

@TOndrej建议我更改output directory,但我已经这样做了,DCC_ExecOutput没有改变。唯一的方法是编辑dproj文件。

更新2:

我的目的是组织Delphi项目的文件夹结构,如Zarco Gajic在他的文章How to Layout Delphi Project Files - Best Practice中所建议的那样。 Delphi为每个平台创建文件夹以存储.dcu.exe和其他文件。 .\$(Platform)\$(Config)是Delphi的默认值。因此,在.dproj的同一级别,Delphi会创建文件夹Win32Win64Android等。 正如您在上图中所看到的,在我看来,我已经将Delphi配置为以更有条理的形式放置这些文件。下面是一个例子:

My_Delphi_Project_folder
    Bin
    |___Debug
    |   |____Win32
    |   |____Win64
    |   |____Android
    |___Release
        |____Win32
        |____Win64
        |____Android

但是在编译之后,结果结构如下:

My_Delphi_Project_folder
    Win32
    Win64
    Android
    Bin
    |___Debug
    |   |____Win32
    |   |____Win64
    |   |____Android
    |___Release
        |____Win32
        |____Win64
        |____Android

调查.dproj档案后,我发现有罪。那是DCC_ExeOutput

由于我没有找到在Delphi中配置它的方法,我在这里寻求帮助。 很长一段时间我都不和Delphi合作,我认为这可能是一件非常简单的事情,我已经放弃了。这是导致我的问题缺乏信息的原因。

2 个答案:

答案 0 :(得分:3)

请参阅Project Options中的“输出目录”。

答案 1 :(得分:2)

这里的重要信息是项目类型。你的项目是一个包。因此DCC_ExeOutput设置无关紧要。它对构建过程没有影响。对于包而言,重要的是DCC_BplOutput设置。 IDE仍然会向.dproj文件发出DCC_ExeOutput设置的值,但此值将被忽略,并且可以从.dproj文件中删除。

打包项目

  • 主要源文件以package开头。
  • 包的输出位置由.dproj文件中的DCC_BplOutput节点确定。
  • 在IDE中,此设置对应于项目选项对话框中的包输出目录选项。
  • IDE的新程序包对话框会生成一个包含DCC_ExeOutput节点的.dproj文件。此节点将被忽略,可以安全地从.dproj文件中删除。 IDE中没有与包.dproj文件中的DCC_ExeOutput节点对应的选项。

可执行文件和图书馆项目

  • 主要源文件以programlibrary开始。
  • 项目的输出位置由.dproj文件中的DCC_ExeOutput节点确定。
  • 在IDE中,此设置对应于项目选项对话框中的输出目录选项。