我应该如何在C ++ Visual Studio项目中包含Bond?

时间:2017-12-14 00:29:53

标签: c++ visual-c++ bond

我在https://github.com/Microsoft/bond/上遵循Windows上的C ++指令,但是它并不清楚如何在Visual Studio中包含和使用来自本机C ++项目的Bond。我已经读过Bond需要编译为我项目的一部分,并且我应该使用Bond的.lib文件来加速构建。在下载所有依赖项并获取CMake构建Bond之后,有什么正确的步骤,以便我可以从我的项目中的文档中获取示例代码?我想运行和调试在Visual Studio中使用Bond的代码。感谢

1 个答案:

答案 0 :(得分:1)

此答案现已纳入Bond C ++文档:Integrating Bond into your build。相关摘录:

  

要消耗Bond,您需要以某种方式将其集成到您的构建中。如果   你正在使用这些C ++包管理器之一,Bond可以作为一个   你可以使用的包:

     
      
  • Vcpkginner join order_item on merchandise.ItemID = order_item.itemid
  •   
     

以下是使用C ++ Bond的构建系统不可知的说明。

     

这些说明假设您已使用过   Bond's CMake-based build来   编译并安装bond / make install)   在某处粘合到您的开发环境中。 CMake变量   cmake --build . --target INSTALL可用于控制安装目标的位置   放置输出文件。

     

(Bond CMake文件目前无法被另一个CMake项目使用   通过CMAKE_INSTALL_PREFIX。   Contributions encouraged   帮助改善这种情况。)

     

在构建并安装Bond之后,您可以使用

所需的任何构建系统      
      
  1. 教它如何在.bond文件上自动运行代码生成;
  2.   
  3. 配置C ++编译器的add_directory搜索路径以指向Boost   和邦德;和
  4.   
  5. 配置链接器的库路径以获得Boost和Bond   图书馆在其搜索路径上。
  6.         

    步骤#1非常依赖于构建系统。这些构建系统的贡献   将很高兴地接受Bond存储库的规则。

         

    在构建将要使用Bond的库/可执行文件时,您需要   将编译器的#include搜索路径设置为指向:

         
        
    • 安装了您的Boost版本
    •   
    • 安装了您的Bond版本
    •   
         

    如果您使用bond.bond中的任何类型(例如,使用#include   .bond文件中的语句或使用C ++ import   API),您还需要将库/可执行文件与Bond链接   (名称可能因平台/工具集而异。):

         
        
    • RuntimeSchema / libbond.a
    •   
    • 如果您计划bond.lib,可选择libbond_apply.a / bond_apply.lib
    •   

您需要根据所选的构建系统调整这些内容。