我正在按照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可以作为
您可以使用的包装:
Vcpkg的bond
软件包
以下是使用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/