5

我正在尝试第一次使用 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 编译选项相关的信息将不胜感激。

4

2 回答 2

5

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

是的。


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

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


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

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

于 2012-08-13T21:21:42.580 回答
0

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

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

于 2012-08-13T21:21:28.817 回答