DCC32编译器配置文件和命令行参数优先级

时间:2012-08-13 21:07:12

标签: delphi delphi-5 dcc32

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

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

没有任何参数:

dcc32.exe   project1.dpr 

带有一些参数:

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

我有以下怀疑:

  1. 如果没有提到配置文件的详细信息,那么它将从project.cfg(由IDE创建)自动进行设置??
  2. 如果是,那么如果我在命令行中提到-U,-N选项那么它将覆盖.cfg ile中的所有设置?
  3. 这个问题听起来很愚蠢,但想知道通过IDE命令行编译的用途是什么?
  4. 请提供一些帮助来解决我的疑虑。任何与dcc32编译选项相关的信息将不胜感激。

2 个答案:

答案 0 :(得分:4)

1。 - 如果未在命令行选项中指定项目配置文件,是否将从IDE生成的项目cfg文件中获取设置?


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

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


第3。从命令行编译和从IDE编译是否有区别?

没有。关于Delphi 5没有区别。从我看来,命令行方式只是为您提供了通过命令行批处理自动化构建过程的可能性,而无需打开IDE。

答案 1 :(得分:0)

已经有一段时间了,但我相信你对命令行与.cfg文件的假设是正确的。您可以通过在.cfg中使用一个路径并在命令行中指定另一个路径来自行验证,例如,.cfg将引用的文件中有错误,并查看编译器是否遇到错误。

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