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

Nal*_*alu 5 delphi delphi-5 dcc32

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

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

没有任何参数:

dcc32.exe   project1.dpr 
Run Code Online (Sandbox Code Playgroud)

有一些参数:

dcc32.exe -u%Shared% -ND:\out project1.dpr
Run Code Online (Sandbox Code Playgroud)

我有以下疑问:

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

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

TLa*_*ama 5

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

是的。


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

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


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

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