2017-04-12 61 views
0

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

+0

您是否已将组件的.pas文件添加到您的C++ Builder项目中?这应该足以让C++ Builder使Delphi编译器生成所需的.obj和头文件以及任何您需要的东西。 –

+0

我将我的.pas文件所在的目录添加到库和浏览路径中。我已经成功安装了早期版本的组件到我的Rad Studio XE中,该工具同时包含Delphi和C++。然而,柏林C++的副本不是我的,它属于我的客户,我只有柏林德尔福。所以我必须在机器之间移植组件。 – Maroc

+0

啊,好的,那么你将不得不做答案所说的。 –

回答

2

发现菜单:

项目 - >选项 - >

在那里你可以选择,从德尔福编译器选项的C/C++输出文件生成选项Output - C/C++部分。 object file option

从文档:Package Files Created By Compiling

如果使用DCC32 on the command line,使用-JPHNE开关。

+0

当我在我的Delphi版本(专业版)上查看该行时,我没有看到所有这些选项。我只看到“生成所有C++ Builder文件(包括软件包库)”。你使用的是和我一样的版本吗?或者我需要选择另一个选项? – Maroc

+0

非常感谢。我现在意识到我需要Rad Studio的完整版本,两个人都可以生成所需的文件。我必须很好地说话融资,并希望他们让我购买它! – Maroc

+0

@Maroc我也使用D10 Professional,没有C++的特性。这个截图来自西雅图,但我不认为这些选项已经与柏林一起改变...... [文档](http://docwiki.embarcadero.com/RADStudio/Berlin/en/Output_-_C/C%2B% 2B),至少,似乎是一样的。这些'.obj'文件由dcc32(Delphi编译器)生成,而不是bcc32(C++编译器)生成。 –