Как я должен включить 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 доступен как пакет, который вы можете использовать:

Ниже приведены инструкции, не зависящие от системы сборки, для использования C++ Bond.

В этих инструкциях предполагается, что вы использовали сборку Bond на основе CMake для компиляции и установки (make install/cmake --build . --target INSTALL) Связывайтесь с вашей средой разработки где-нибудь. Переменная CMake CMAKE_INSTALL_PREFIX может использоваться для управления тем, где цель установки помещает выходные файлы.

(Файлы Bond CMake в настоящее время не могут быть использованы другим проектом CMake через add_directory, Взносы призваны помочь улучшить эту ситуацию.)

После того, как вы собрали и установили Bond, вы можете использовать любую нужную вам систему сборки:

  1. научить его, как автоматически запускать генерацию кода для файлов.bond;
  2. настройка вашего компилятора C++ #include поиск пути, чтобы указать на Boost and Bond; а также
  3. настройка пути к библиотеке компоновщика, чтобы библиотеки 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>,

Вам нужно будет адаптировать их для выбранной вами системы сборки.

Другие вопросы по тегам