繁体   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