簡體   English   中英

我應如何在C ++ Visual Studio Project中包括Bond?

[英]How Should I Include Bond in C++ Visual Studio Project?

我正在遵循https://github.com/Microsoft/bond/上Windows上的C ++說明,但是目前尚不清楚如何在Visual Studio中從本機C ++項目中包含和使用Bond。 我已經讀到Bond需要作為項目的一部分進行編譯,並且我應該使用Bond的.lib文件來加快構建速度。 下載所有依賴項並讓CMake生成Bond,以便可以從項目中使用的文檔中獲取示例代碼后,正確的步驟是什么? 我想運行和調試在Visual Studio中使用Bond的代碼。 謝謝

現在,此答案已合並到Bond C ++文檔中: 將Bond集成到構建中 相關摘錄:

要使用Bond,您將需要以某種方式將其集成到您的構建中。 如果您正在使用以下C ++軟件包管理器之一,那么Bond可以作為一個軟件包使用,您可以使用:

以下是使用C ++ Bond的構建系統不可知的說明。

這些說明假定您已使用Bond的基於CMake的構建來編譯和安裝make install / cmake --build . --target INSTALL )Bond到開發環境中的某個位置。 CMake變量CMAKE_INSTALL_PREFIX可用於控制安裝目標在何處放置輸出文件。

(Bond CMake文件當前無法通過add_directory被另一個CMake項目使用。 鼓勵做出貢獻來幫助改善這種情況。)

構建並安裝Bond之后,您可以使用所需的任何構建系統,

  1. 教它如何在.bond文件上自動運行代碼生成;
  2. 配置C ++編譯器的#include搜索路徑以指向Boost和Bond;
  3. 配置鏈接器的庫路徑,使其搜索路徑上具有Boost和Bond庫。

步驟1非常依賴於構建系統。 這些構建系統規則對Bond存儲庫的貢獻將很高興被接受。

在構建將要使用Bond的庫/可執行文件時,您需要將編譯器的#include搜索路徑設置為指向:

  • 您的Boost版本安裝在哪里
  • 您的Bond版本的安裝位置

如果您使用bond.bond中的任何類型(例如,通過使用.bond文件中的import語句或使用C ++ RuntimeSchema API),則還需要將庫/可執行文件與Bond鏈接(名稱可能會有所不同,具體取決於平台/工具集):

  • libbond.a / bond.lib
  • 如果計划#include <bond/core/bond_apply.h> ,則可以選擇libbond_apply.a / bond_apply.lib

您將需要針對所選的構建系統進行調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM