Как я должен включить Bond в C++ Visual Studio Project?
Я следую инструкциям C++ на Windows на https://github.com/Microsoft/bond/ но не ясно, как включить и использовать Bond из собственного проекта C++ в Visual Studio. Я прочитал и то, что Bond должен быть скомпилирован как часть моего проекта, и что я должен использовать.lib-файл Bond для ускорения сборок. Каковы правильные шаги после того, как я скачаю все зависимости и получу CMake для сборки Bond, чтобы я мог получить пример кода из документации, работающей в моем проекте? Я хочу запускать и отлаживать код, который использует Bond из Visual Studio. Спасибо
1 ответ
Этот ответ теперь включен в документацию Bond C++: интеграция Bond в вашу сборку. Соответствующие выдержки:
Чтобы использовать Bond, вам нужно как-то интегрировать его в свою сборку. Если вы используете один из этих менеджеров пакетов C++, Bond доступен как пакет, который вы можете использовать:
- Vcpkg's
bond
пакетНиже приведены инструкции, не зависящие от системы сборки, для использования C++ Bond.
В этих инструкциях предполагается, что вы использовали сборку Bond на основе CMake для компиляции и установки (
make install
/cmake --build . --target INSTALL
) Связывайтесь с вашей средой разработки где-нибудь. Переменная CMakeCMAKE_INSTALL_PREFIX
может использоваться для управления тем, где цель установки помещает выходные файлы.(Файлы Bond CMake в настоящее время не могут быть использованы другим проектом CMake через
add_directory
, Взносы призваны помочь улучшить эту ситуацию.)После того, как вы собрали и установили Bond, вы можете использовать любую нужную вам систему сборки:
- научить его, как автоматически запускать генерацию кода для файлов.bond;
- настройка вашего компилятора C++
#include
поиск пути, чтобы указать на Boost and Bond; а также- настройка пути к библиотеке компоновщика, чтобы библиотеки 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>
,
Вам нужно будет адаптировать их для выбранной вами системы сборки.