我在https://github.com/Microsoft/bond/上遵循Windows上的C ++指令,但是它并不清楚如何在Visual Studio中包含和使用来自本机C ++项目的Bond。我已经读过Bond需要编译为我项目的一部分,并且我应该使用Bond的.lib文件来加速构建。在下载所有依赖项并获取CMake构建Bond之后,有什么正确的步骤,以便我可以从我的项目中的文档中获取示例代码?我想运行和调试在Visual Studio中使用Bond的代码。感谢
答案 0 :(得分:1)
此答案现已纳入Bond C ++文档:Integrating Bond into your build。相关摘录:
要消耗Bond,您需要以某种方式将其集成到您的构建中。如果 你正在使用这些C ++包管理器之一,Bond可以作为一个 你可以使用的包:
- Vcpkg的
inner 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之后,您可以使用
所需的任何构建系统
- 教它如何在.bond文件上自动运行代码生成;
- 配置C ++编译器的
add_directory
搜索路径以指向Boost 和邦德;和- 配置链接器的库路径以获得Boost和Bond 图书馆在其搜索路径上。
醇>步骤#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
。
您需要根据所选的构建系统调整这些内容。