【问题标题】:DCC32 compiler configuration file and command line parameter precedenceDCC32 编译器配置文件和命令行参数优先级
【发布时间】:2012-08-13 21:07:12
【问题描述】:

我第一次尝试使用 DCC32 通过命令行构建我的 Delphi 应用程序。我对我的项目的配置文件几乎没有疑问。通过 IDE 编译时,我必须将一些搜索路径添加到项目中。当我删除它们时,编译失败。

现在如果我通过命令行编译它是否需要指定配置文件详细信息或搜索路径参数?

不带任何参数:

dcc32.exe   project1.dpr 

带有一些参数:

dcc32.exe -u%Shared% -ND:\out project1.dpr

我有以下疑问:

  1. 如果未提及配置文件详细信息,那么它将自动从 project.cfg(由 IDE 创建)获取设置??
  2. 如果是,那么如果我在命令行中提到了 -U,-N 选项,那么它将覆盖 .cfg 文件中的所有设置?
  3. 这个问题听起来很愚蠢,但想知道在 IDE 上通过命令行编译有什么用?

请提供一些帮助来解决我的疑问。任何与 dcc32 编译选项相关的信息将不胜感激。

【问题讨论】:

    标签: delphi delphi-5 dcc32


    【解决方案1】:

    1. - 如果命令行选项中没有指定项目配置文件,是否会从IDE生成的项目cfg文件中获取设置?

    是的。


    2. - 当我在命令行中使用 -U、-N 选项时,会覆盖项目 cfg 文件中的所有设置吗?

    没有。虽然命令行选项优先,但只有您指定的选项会覆盖项目 *.cfg 文件中的设置,而不是整个配置


    3.从命令行编译和从 IDE 编译有区别吗?

    没有。 Delphi 5 没有什么不同。在我看来,命令行方式只是为您带来了通过命令行批处理自动化构建过程的可能性,而无需打开 IDE。

    【讨论】:

    • 感谢回复。我几乎被清除了。在第二个答案中,它是否会覆盖所有设置或我们在命令行中提到的那些设置?
    • 对不起,我读错了你的第二个问题。只有那些来自命令行的设置会覆盖配置文件。
    【解决方案2】:

    已经有一段时间了,但我相信您对命令行与 .cfg 文件的假设是正确的。您可以自己验证这一点,方法是在 .cfg 中设置一个路径并在命令行上指定不同的路径,例如,在 .cfg 引用的文件中有错误,然后查看编译器是否遇到错误。

    从命令行编译对于自动构建系统很方便,但在其他方面与通过 IDE 编译相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 2014-09-01
      • 1970-01-01
      相关资源
      最近更新 更多