【问题标题】:Where can I configure DCC_ExeOutput?我在哪里可以配置 DCC_ExeOutput?
【发布时间】:2014-10-06 18:24:18
【问题描述】:

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

即使使用 Delphi IDE Insight,我也找不到在哪里编辑此选项。

更新 1:

这是我的项目选项:

@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创建了Win32、Win64、Android等文件夹。 正如您在上图中所见,在我看来,我已将 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 合作,我认为这可能是一件非常简单的事情,我已经放弃了。这就是我的问题中缺乏信息的原因。

【问题讨论】:

  • 检查特定目标的设置(例如:32 位 - 调试)
  • 我认为这是一个错误。我刚刚测试过,这只发生在我创建包时。
  • 可能是因为包不是以 EXE 文件结尾,而是以 BPL 文件结尾。查看“包输出目录”。
  • 你的问题之前很清楚,肯定已经回答了。
  • 有趣的是,编译器仍然会创建这些目录,即使其中没​​有任何内容。有点小毛病。至少你知道如何处理这个问题。

标签: delphi delphi-xe6


【解决方案1】:

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

【讨论】:

  • 这个选项仍然在我的配置中被编辑,但是 DCC_ExecOutput 没有改变。
  • +1,Ouput Directory 的默认值为.\$(Platform)\$(Config)(在我的情况下,它被未知原因清除)
【解决方案2】:

这里的重要信息是项目的类型。你的项目是一个包。因此,DCC_ExeOutput 设置不相关。它对构建过程没有影响。对包来说重要的是DCC_BplOutput 设置。 IDE 似乎仍向 .dproj 文件发出 DCC_ExeOutput 设置的值,但该值被忽略,并且可以从 .dproj 文件中删除。

打包项目

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

可执行和库项目

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

【讨论】:

  • 不完全忽略... 对于 Windows 目标平台,在编译期间会生成空目录。但对于 Android 目标平台,自动生成的 HPP 文件存储在此路径上。恕我直言,这个设置隐藏在包的项目选项中真的很奇怪......
猜你喜欢
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 2018-05-12
相关资源
最近更新 更多