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

最佳答案

现在,此答案已合并到Bond C ++文档中:Integrating Bond into your build。相关摘录:


  要使用Bond,您将需要以某种方式将其集成到您的构建中。如果
  如果您使用的是这些C ++程序包管理器之一,那么Bond可以作为
  您可以使用的包装:
  
  
  Vcpkgbond软件包
  
  
  以下是使用C ++ Bond的构建系统不可知的说明。
  
  这些说明假定您已使用
  Bond's CMake-based build
  编译并安装(make install / cmake --build . --target INSTALL
  绑定到您的开发环境中的某个地方。 CMake变量
  CMAKE_INSTALL_PREFIX可用于控制安装目标的位置
  放置输出文件。
  
  (Bond CMake文件当前不能被另一个CMake项目使用。
  通过add_directory
  Contributions encouraged
  以帮助改善这种情况。)
  
  构建并安装Bond之后,您可以使用所需的任何构建系统,
  
  
  教它如何在.bond文件上自动运行代码生成;
  配置C ++编译器的#include搜索路径以指向Boost
  和邦德;和
  配置链接器的库路径以具有Boost和Bond
  搜索路径上的库。
  
  
  步骤1非常依赖于构建系统。这些构建系统的贡献
  Bond存储库中的规则将很高兴被接受。
  
  在构建将要使用Bond的库/可执行文件时,您需要
  将编译器的#include搜索路径设置为指向:
  
  
  您的Boost版本安装在哪里
  您的Bond版本的安装位置
  
  
  如果您使用bond.bond中的任何类型(例如,使用import
  .bond文件中的语句或使用C ++ RuntimeSchema
  API),您还需要将库/可执行文件与Bond链接
  (名称可能因平台/工具集而异。):
  
  
  libbond.a / bond.lib
  如果打算使用libbond_apply.a,则可以选择bond_apply.lib / #include <bond/core/bond_apply.h>
  


您将需要针对所选的构建系统进行调整。

关于c++ - 我应如何在C++ Visual Studio Project中包括Bond?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47804181/

10-10 20:57