【问题标题】:Producing .obj files from Delphi从 Delphi 生成 .obj 文件
【发布时间】:2017-04-12 09:50:00
【问题描述】:

请告诉我你是如何说服 Delphi 10.1.2 (Berlin) 生成的,不仅仅是 .lib 文件,还有 .obj 文件。我需要将我的一些组件添加到柏林的 C++ 版本。我已经成功安装了这些组件,但它不会使用它们编译项目,因为它找不到 .obj 文件。我已经设置了项目选项并生成了 .lib,但没有 .obj 文件。我需要使用 dcc32.exe 来制作它们吗?还是我错过了一些简单的东西?

【问题讨论】:

  • 您是否将组件的 .pas 文件添加到您的 C++Builder 项目中?这应该足以让 C++Builder 让 Delphi 编译器生成所需的 .obj 和头文件以及您需要的任何其他文件。
  • 我将 .pas 文件所在的目录添加到库和浏览路径中。我已经设法将早期版本的组件安装到我的 Rad Studio XE 中,它同时具有 Delphi 和 C++。但是 Berlin C++ 的副本不是我的,它属于我的客户,我只有 Berlin Delphi。所以我必须在机器之间移植组件。
  • 啊,好吧,那你就必须按照答案说的做。

标签: c++ delphi language-translation


【解决方案1】:

找到菜单:

项目 -> 选项 ->

在那里,您可以从 Delphi 编译器选项的Output - C/C++ 部分选择 C/C++ 输出文件生成选项。

来自文档:Package Files Created By Compiling

如果您使用的是 DCC32 on the command line,请使用 -JPHNE 开关。

【讨论】:

  • 当我在我的 Delphi(专业版)版本上查看该行时,我看不到所有这些选项。我只看到“生成所有 C++Builder 文件(包括包库)”。你用的是和我一样的版本吗?还是我需要勾选另一个选项?
  • 非常感谢。我现在意识到我需要完整版的 Rad Studio,具有两种个性才能生成所需的文件。我得和财务好好说话,希望他们让我买!
  • @Maroc 我也在使用 D10 Professional,没有 C++ 个性。这张截图来自西雅图,但我不认为这些选项随着柏林而改变......the documentation,至少,似乎是一样的。这些.obj 文件是由 dcc32(Delphi 编译器)而不是 bcc32(C++ 编译器)生成的。
  • @Maroc 这是一个下拉菜单,以防您错过?您必须单击右侧的箭头。
  • 有趣!我已经尝试过 XE、XE4、柏林和东京,当我加载一个普通的 .exe 包时,它们都允许下拉,但当我加载我的 EoParserSuite 设计时包时不允许。自从 Delphi 第一次发布以来,我一直在使用它,并认为我对它有点了解,但它仍然让我感到惊讶。如果有人可以建议在编译我的 BPL 项目时停止下拉选项的原因,我很想知道。该软件包最初是在 Rad Studio 2006 下编写的,此后已被翻译成大多数 Delphi 版本。
猜你喜欢
  • 2015-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
相关资源
最近更新 更多