2017-04-12 97 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++編譯器)生成。 –