【问题标题】:Is there a DCC32.exe command line switch to make it use/create .dcu files?是否有 DCC32.exe 命令行开关使其使用/创建 .dcu 文件?
【发布时间】:2011-03-08 07:24:03
【问题描述】:

编译从脚本调用 DCC32.EXE 的 Delphi 项目时,不会生成 .dcu 文件。

是否有命令行开关(或 .cfg 设置)让编译器创建 dcu?编译器是否还会检查 .pas 文件并在源发生更改时重新创建 .dcu?

(我看到有一个similar question for the Delphi 6 compiler,但我无法为较新版本的 Delphi 找到它)

【问题讨论】:

  • 那你是什么版本的呢?
  • 您有理由相信 Delphi 6 的解决方案不会也适用于其他版本吗?
  • 我不确定是否有办法让编译器/no/t 为每个 PAS 文件创建一个 DCU 文件。
  • 或者换句话说,是什么让您认为没有生成任何 DCU 文件?

标签: delphi command-line compiler-construction dcc32


【解决方案1】:

-m (make) 或 -b (build) 将告诉编译器将 .dcu 文件刷新到磁盘。如果没有这些开关中的任何一个,编译器只会将 .dcus 编译到内存中。

【讨论】:

  • -B 将重新构建所有 dcu,因此 -M 正是我正在搜索的内容!谢谢
【解决方案2】:

用于指定 dcu 的位置的命令行开关是 -N0(字母 N,数字零)开关。但是,如果您不指定此项,则仍应生成 dcu,但最终与生成它们的 pas 文件位于同一目录中。

【讨论】:

  • D6 没有告诉你 -N0,但它确实也使用了 -N0。
【解决方案3】:

对于一些旧程序,我们仍在使用 Borland C++Builder 5。我的任务是让一些 Delphi 项目可在 CmdLine 上构建。因此,我不得不更改生成的 bpr2mak 文件。

从 Marjan Venema 的提示开始,我发现:

  • 选项-N<path>-N0<path>定义dcu文件的输出路径
  • 选项-N1<path>定义hpp文件的输出路径
  • 选项-N2<path>定义obj文件的输出路径

【讨论】:

    猜你喜欢
    • 2012-08-15
    • 2022-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多