Boost windows visual studio

kaktusenok

пятница, 9 августа 2013 г.

Установка boost для Visual Studio

Опишем, как установить библиотеку Boost для среды Visual Studio.

Шаг 1. Скачиваем исходные коды

Как правило, используется последняя версия библиотеки Boost. Если вам нужна более ранняя версия, то следует учитывать, что компилятор VS 2012 поддерживается с версии 1.52. Другими словами, вы не сможете использовать версию более раннюю чем 1.52 на VS 2012. Придётся установить более раннюю версию VS.

Ссылку на последнюю версию можно найти на странице http://www.boost.org/users/download. Обычно это ссылка ведёт на репозиторий вида http://sourceforge.net/projects/boost/files/boost/1.54.0/, откуда скачивается файл с именем boost_1_54_0.zip или другим в зависимости от версии.

Я буду выполнять установку библиотеки в папку d:\Projects\Libs\boost_1_54_0\. Если у вас другая папка, то все команды изменяются соответствующим образом.

Распаковываем архив boost_1_54_0.zip в папку d:\Projects\Libs\boost_1_54_0\. Из командного интерпретатора выполним следующие команды:

Если требуется изменить конфигурацию библиотеки, то именно сейчас нужно изменить файл ‘project-config.jam’. Если вы не знаете об этом, то оставляйте файл конфигурации как есть.

Далее запускаем процесс компиляции, введя команду b2.
Процесс компиляции длится около 20 минут. В конце отобразится информации о путях подключения библиотеки:

Можно использовать утилиту BlueGo, которая позволяет упростить процесс компиляции.

Шаг 3. Создание символьной ссылки

Поскольку будут выходить новые версии библиотеки, то каждый раз изменять пути с D:\Projects\Libs\boost_1_54_0\stage\lib на D:\Projects\Libs\boost_1_55_0\stage\lib и т.д. будет несколько утомительно.

Я предлагаю использовать символьные ссылки, а точнее точки соединения для папок:
Далее я буду использовать D:\Projects\Libs\boost вместо D:\Projects\Libs\boost_1_54_0.

Шаг 4. Создание проекта в Visual Studio

Заходим в свойства проекта и изменяем:

В разделе «Каталоги VC++» для всех конфигураций:

  • в элемент «Каталоги включения» добавляем «d:\Projects\Libs\boost»;
  • в элемент «Каталоги библиотек» добавляем «d:\Projects\Libs\boost\libs»;

Далее аналогичным образом в разделе «Компоновщик > Общие» для всех конфигураций:

  • в элемент «Дополнительные каталоги библиотек» добавляем «d:\Projects\Libs\boost_1_54_0\stage\lib»;

в разделе «Компоновщик > Ввод» для конфигурации Debug:

  • в элемент «Дополнительные зависимости» добавляем
    libboost_atomic-vc110-mt-gd-1_54.lib
    libboost_chrono-vc110-mt-gd-1_54.lib
    libboost_context-vc110-mt-gd-1_54.lib
    libboost_coroutine-vc110-mt-gd-1_54.lib
    libboost_date_time-vc110-mt-gd-1_54.lib
    libboost_exception-vc110-mt-gd-1_54.lib
    libboost_filesystem-vc110-mt-gd-1_54.lib
    libboost_graph-vc110-mt-gd-1_54.lib
    libboost_iostreams-vc110-mt-gd-1_54.lib
    libboost_locale-vc110-mt-gd-1_54.lib
    libboost_log-vc110-mt-gd-1_54.lib
    libboost_log_setup-vc110-mt-gd-1_54.lib
    libboost_math_c99-vc110-mt-gd-1_54.lib
    libboost_math_c99f-vc110-mt-gd-1_54.lib
    libboost_math_c99l-vc110-mt-gd-1_54.lib
    libboost_math_tr1-vc110-mt-gd-1_54.lib
    libboost_math_tr1f-vc110-mt-gd-1_54.lib
    libboost_math_tr1l-vc110-mt-gd-1_54.lib
    libboost_prg_exec_monitor-vc110-mt-gd-1_54.lib
    libboost_program_options-vc110-mt-gd-1_54.lib
    libboost_random-vc110-mt-gd-1_54.lib
    libboost_regex-vc110-mt-gd-1_54.lib
    libboost_serialization-vc110-mt-gd-1_54.lib
    libboost_signals-vc110-mt-gd-1_54.lib
    libboost_system-vc110-mt-gd-1_54.lib
    libboost_test_exec_monitor-vc110-mt-gd-1_54.lib
    libboost_thread-vc110-mt-gd-1_54.lib
    libboost_timer-vc110-mt-gd-1_54.lib
    libboost_unit_test_framework-vc110-mt-gd-1_54.lib
    libboost_wave-vc110-mt-gd-1_54.lib
    libboost_wserialization-vc110-mt-gd-1_54.lib

в разделе «Компоновщик > Ввод» для конфигурации Release:

  • в элемент «Дополнительные зависимости» добавляем
    libboost_atomic-vc110-mt-1_54.lib
    libboost_chrono-vc110-mt-1_54.lib
    libboost_context-vc110-mt-1_54.lib
    libboost_coroutine-vc110-mt-1_54.lib
    libboost_date_time-vc110-mt-1_54.lib
    libboost_exception-vc110-mt-1_54.lib
    libboost_filesystem-vc110-mt-1_54.lib
    libboost_graph-vc110-mt-1_54.lib
    libboost_iostreams-vc110-mt-1_54.lib
    libboost_locale-vc110-mt-1_54.lib
    libboost_log_setup-vc110-mt-1_54.lib
    libboost_log-vc110-mt-1_54.lib
    libboost_math_c99f-vc110-mt-1_54.lib
    libboost_math_c99l-vc110-mt-1_54.lib
    libboost_math_c99-vc110-mt-1_54.lib
    libboost_math_tr1f-vc110-mt-1_54.lib
    libboost_math_tr1l-vc110-mt-1_54.lib
    libboost_math_tr1-vc110-mt-1_54.lib
    libboost_prg_exec_monitor-vc110-mt-1_54.lib
    libboost_program_options-vc110-mt-1_54.lib
    libboost_random-vc110-mt-1_54.lib
    libboost_regex-vc110-mt-1_54.lib
    libboost_serialization-vc110-mt-1_54.lib
    libboost_signals-vc110-mt-1_54.lib
    libboost_system-vc110-mt-1_54.lib
    libboost_test_exec_monitor-vc110-mt-1_54.lib
    libboost_thread-vc110-mt-1_54.lib
    libboost_timer-vc110-mt-1_54.lib
    libboost_unit_test_framework-vc110-mt-1_54.lib
    libboost_wave-vc110-mt-1_54.lib
    libboost_wserialization-vc110-mt-1_54.lib

Внимание! Имена могут меняться в зависимости от версии и опций сборки. Для сборки Debug используйте маску *gd*, а для Release оставшиеся.

Теперь проект успешно компилируется:

6 комментариев:

Серьезность Код Описание Проект Файл Строка
Ошибка LNK1181 не удается открыть входной файл «libboost_atomic-vc110-mt-1_54.lib» VStilsofteServer E:\Progect VisualStudio 2015\VStilsofteServer\VStilsofteServer\LINK
Почему у меня выдает такую ошибку

Необходимо добавить в Linker->Additional library directories
путь к boost_x_xx\stage\lib, где x — версия буста

Чтобы не набирать библиотеки из папки вручную или через cmd, кому нужен список библиотек версии 1_68 для вставки во вкладку «Дополнительные библиотеки» новой версии — вот он:
Debug (Активный):
libboost_atomic-vc140-mt-gd-x32-1_68.lib
libboost_atomic-vc140-mt-gd-x64-1_68.lib
libboost_chrono-vc140-mt-gd-x32-1_68.lib
libboost_chrono-vc140-mt-gd-x64-1_68.lib
libboost_container-vc140-mt-gd-x32-1_68.lib
libboost_container-vc140-mt-gd-x64-1_68.lib
libboost_context-vc140-mt-gd-x32-1_68.lib
libboost_context-vc140-mt-gd-x64-1_68.lib
libboost_contract-vc140-mt-gd-x32-1_68.lib
libboost_contract-vc140-mt-gd-x64-1_68.lib
libboost_coroutine-vc140-mt-gd-x32-1_68.lib
libboost_coroutine-vc140-mt-gd-x64-1_68.lib
libboost_date_time-vc140-mt-gd-x32-1_68.lib
libboost_date_time-vc140-mt-gd-x64-1_68.lib
libboost_exception-vc140-mt-gd-x32-1_68.lib
libboost_exception-vc140-mt-gd-x64-1_68.lib
libboost_fiber-vc140-mt-gd-x32-1_68.lib
libboost_fiber-vc140-mt-gd-x64-1_68.lib
libboost_filesystem-vc140-mt-gd-x32-1_68.lib
libboost_filesystem-vc140-mt-gd-x64-1_68.lib
libboost_graph-vc140-mt-gd-x32-1_68.lib
libboost_graph-vc140-mt-gd-x64-1_68.lib
libboost_iostreams-vc140-mt-gd-x32-1_68.lib
libboost_iostreams-vc140-mt-gd-x64-1_68.lib
libboost_locale-vc140-mt-gd-x32-1_68.lib
libboost_locale-vc140-mt-gd-x64-1_68.lib
libboost_log_setup-vc140-mt-gd-x32-1_68.lib
libboost_log_setup-vc140-mt-gd-x64-1_68.lib
libboost_log-vc140-mt-gd-x32-1_68.lib
libboost_log-vc140-mt-gd-x64-1_68.lib
libboost_math_c99f-vc140-mt-gd-x32-1_68.lib
libboost_math_c99f-vc140-mt-gd-x64-1_68.lib
libboost_math_c99l-vc140-mt-gd-x32-1_68.lib
libboost_math_c99l-vc140-mt-gd-x64-1_68.lib
libboost_math_c99-vc140-mt-gd-x32-1_68.lib
libboost_math_c99-vc140-mt-gd-x64-1_68.lib
libboost_math_tr1f-vc140-mt-gd-x32-1_68.lib
libboost_math_tr1f-vc140-mt-gd-x64-1_68.lib
libboost_math_tr1l-vc140-mt-gd-x32-1_68.lib
libboost_math_tr1l-vc140-mt-gd-x64-1_68.lib
libboost_math_tr1-vc140-mt-gd-x32-1_68.lib
libboost_math_tr1-vc140-mt-gd-x64-1_68.lib
libboost_prg_exec_monitor-vc140-mt-gd-x32-1_68.lib
libboost_prg_exec_monitor-vc140-mt-gd-x64-1_68.lib
libboost_program_options-vc140-mt-gd-x32-1_68.lib
libboost_program_options-vc140-mt-gd-x64-1_68.lib
libboost_random-vc140-mt-gd-x32-1_68.lib
libboost_random-vc140-mt-gd-x64-1_68.lib
libboost_regex-vc140-mt-gd-x32-1_68.lib
libboost_regex-vc140-mt-gd-x64-1_68.lib
libboost_serialization-vc140-mt-gd-x32-1_68.lib
libboost_serialization-vc140-mt-gd-x64-1_68.lib
libboost_signals-vc140-mt-gd-x32-1_68.lib
libboost_signals-vc140-mt-gd-x64-1_68.lib
libboost_stacktrace_noop-vc140-mt-gd-x32-1_68.lib
libboost_stacktrace_noop-vc140-mt-gd-x64-1_68.lib
libboost_stacktrace_windbg_cached-vc140-mt-gd-x32-1_68.lib
libboost_stacktrace_windbg_cached-vc140-mt-gd-x64-1_68.lib
libboost_stacktrace_windbg-vc140-mt-gd-x32-1_68.lib
libboost_stacktrace_windbg-vc140-mt-gd-x64-1_68.lib
libboost_system-vc140-mt-gd-x32-1_68.lib
libboost_system-vc140-mt-gd-x64-1_68.lib
libboost_test_exec_monitor-vc140-mt-gd-x32-1_68.lib
libboost_test_exec_monitor-vc140-mt-gd-x64-1_68.lib
libboost_thread-vc140-mt-gd-x32-1_68.lib
libboost_thread-vc140-mt-gd-x64-1_68.lib
libboost_timer-vc140-mt-gd-x32-1_68.lib
libboost_timer-vc140-mt-gd-x64-1_68.lib
libboost_type_erasure-vc140-mt-gd-x32-1_68.lib
libboost_type_erasure-vc140-mt-gd-x64-1_68.lib
libboost_unit_test_framework-vc140-mt-gd-x32-1_68.lib
libboost_unit_test_framework-vc140-mt-gd-x64-1_68.lib
libboost_wave-vc140-mt-gd-x32-1_68.lib
libboost_wave-vc140-mt-gd-x64-1_68.lib
libboost_wserialization-vc140-mt-gd-x32-1_68.lib
libboost_wserialization-vc140-mt-gd-x64-1_68.lib
Это для версии 1_68. Список, как видите очень расширился!

Этот комментарий был удален автором.

Так как предоставленные автором имена библиотек тяжело модифицировать под имена библиотек новых версий libboost (так как в имена добавлена приставка x32 или x64, в именах библиотек автора их нет, следовательно в блокноте уже тяжело как-то изменять. ), я выложил список новых библиотек. Я не хочу тут спамить, чтобы получить список для Release, зайдите в блокнот, скопируйте все библиотеки для Debug (Активный), я выкладывал в предыдущем комментарии ,перейдите в меню -> «Правка» -> «Заменить». В поле «Что» пишите «-gd» (без кавычек), поле «Чем» оставьте пустым. Потом нажимаете «Заменить всё». Получившийся список имён библиотек копируете в «Дополнительные библиотеки» в режиме Release.

Читайте также:  2 iphones one mac os

Использование Boost.Test для C++ в Visual Studio How to use Boost.Test for C++ in Visual Studio

В Visual Studio 2017 и более поздних версиях адаптер теста Boost.Test интегрирован в среду IDE Visual Studio. In Visual Studio 2017 and later, the Boost.Test test adapter is integrated into the Visual Studio IDE. Это компонент рабочей нагрузки Разработка классических приложений на C++ . It’s a component of the Desktop development with C++ workload.

Если у вас не установлена рабочая нагрузка Разработка классических приложений на C++ , откройте Установщик Visual Studio. If you don’t have the Desktop development with C++ workload installed, open Visual Studio Installer. Выберите рабочую нагрузку Разработка классических приложений на C++ , а затем нажмите кнопку Изменить. Select the Desktop development with C++ workload, then choose the Modify button.

Установка Boost Install Boost

Для Boost.Test требуется Boost. Boost.Test requires Boost! Если у вас не установлен Boost, рекомендуем воспользоваться диспетчером пакетов Vcpkg. If you don’t have Boost installed, we recommend that you use the Vcpkg package manager.

Следуйте инструкциям в статье vcpkg: диспетчер пакетов C++ для Windows, чтобы установить диспетчер vcpkg (если у вас его еще нет). Follow the instructions at Vcpkg: a C++ package manager for Windows to install vcpkg (if you don’t already have it).

Установка динамической или статической библиотеки Boost.Test: Install the Boost.Test dynamic or static library:

Запустите vcpkg install boost-test , чтобы установить динамическую библиотеку Boost.Test. Run vcpkg install boost-test to install the Boost.Test dynamic library.

Запустите vcpkg install boost-test:x86-windows-static , чтобы установить статическую библиотеку Boost.Test. Run vcpkg install boost-test:x86-windows-static to install the Boost.Test static library.

Выполните vcpkg integrate install , чтобы настроить в Visual Studio библиотеку и пути включения для заголовков и двоичных файлов Boost. Run vcpkg integrate install to configure Visual Studio with the library and include paths to the Boost headers and binaries.

Вы можете выбрать способ настройки тестов в своем решении в Visual Studio: Вы можете включить тестовый код в тестируемый проект или создать отдельный тестовый проект для проведения тестов. You have a choice in how to configure your tests within your solution in Visual Studio: You can include your test code in the project under test, or you can create a separate test project for your tests. Оба варианта имеют свои преимущества и недостатки. Both choices have advantages and disadvantages.

Добавление тестов в проект Add tests inside your project

В Visual Studio 2017 версии 15.6 и более поздних можно добавить шаблон элемента для тестов в проект. In Visual Studio 2017 version 15.6 and later, you can add an item template for tests into your project. Тесты и код находятся в одном проекте. Both the tests and your code live in the same project. Для создания тестовой сборки потребуется создать отдельную конфигурацию сборки. You’ll have to create a separate build configuration to generate a test build. И вам нужно будет следить за тем, чтобы в сборках отладки и выпуска тестов не было. And, you’ll need to keep the tests out of your debug and release builds.

В Visual Studio 2017 версии 15.5 для Boost.Test нет предварительно настроенного тестового проекта или шаблонов элементов. In Visual Studio 2017 version 15.5, no pre-configured test project or item templates are available for Boost.Test. Используйте инструкции для создания и настройки отдельного тестового проекта. Use the instructions to create and configure a separate test project.

Создание элемента Boost.Test Create a Boost.Test item

Чтобы создать CPP-файл для тестов, щелкните правой кнопкой мыши узел проекта в обозревателе решений и выберите пункт Добавить > Новый элемент. To create a .cpp file for your tests, right-click on the project node in Solution Explorer and choose Add > New Item.

В диалоговом окне Добавление нового элемента последовательно разверните узлы Установлено > Visual C++ > Тест. In the Add New Item dialog, expand Installed > Visual C++ > Test. Выберите Boost.Test и затем Добавить, чтобы добавить Test.cpp в проект. Select Boost.Test, then choose Add to add Test.cpp to your project.

Новый файл Test.cpp содержит пример метода теста. The new Test.cpp file contains a sample test method. В этот файл можно включить собственные файлы заголовков и записать тесты для приложения. This file is where you can include your own header files and write tests for your app.

Читайте также:  Как запустить аваст до windows

Этот тестовый файл также использует макросы для определения новой подпрограммы main для конфигураций тестов. The test file also uses macros to define a new main routine for test configurations. Если выполнить сборку проекта сейчас, выводится ошибка LNK2005, например «_main уже определен в main.obj». If you build your project now, you’ll see a LNK2005 error, such as «_main already defined in main.obj.»

Создание и изменение конфигураций сборки Create and update build configurations

Чтобы создать конфигурацию теста, в строке меню выберите Сборка > Диспетчер конфигураций. To create a test configuration, on the menu bar, select Build > Configuration Manager. В диалоговом окне Диспетчер конфигураций выберите в раскрывающемся списке Активная конфигурация решения пункт Создать. In the Configuration Manager dialog, open the dropdown under Active solution configuration and choose New. В диалоговом окне Создание конфигурации решения введите имя, например «Debug UnitTests». In the New Solution Configuration dialog, enter a name such as «Debug UnitTests». В поле Копировать параметры из выберите Отладка, а затем нажмите кнопку ОК. Under Copy settings from select Debug, and then choose OK.

Исключите тестовый код из конфигураций отладки и выпуска: В обозревателе решений щелкните правой кнопкой мыши файл Test.cpp и выберите пункт Свойства. Exclude the test code from your Debug and Release configurations: In Solution Explorer, right-click on Test.cpp and select Properties. В диалоговом окне Страницы свойств откройте раскрывающийся список Конфигурация и выберите Все конфигурации. In the Property Pages dialog, select All Configurations in the Configuration dropdown. Выберите Свойства конфигурации > Общие и откройте раскрывающийся список для свойства Исключено из сборки. Select Configuration Properties > General and open the dropdown for the Excluded From Build property. Выберите Да, а затем нажмите кнопку Применить, чтобы сохранить изменения. Select Yes, then choose Apply to save your changes.

Чтобы включить код теста в конфигурацию «Debug UnitTests», в диалоговом окне Страницы свойств выберите Debug UnitTests в раскрывающемся списке Конфигурация. To include the test code in your Debug UnitTests configuration, in the Property Pages dialog, select Debug UnitTests in the Configuration dropdown. Выберите Нет в свойстве Исключено из сборки и нажмите кнопку ОК для сохранения изменений. Select No in the Excluded From Build property, then choose OK to save your changes.

Исключите основной код из конфигурации «Debug UnitTests». Exclude the main code from your Debug UnitTests configuration. В обозревателе решений щелкните правой кнопкой мыши файл, содержащий функцию main , и выберите пункт Свойства. In Solution Explorer, right-click on the file that contains your main function and select Properties. В диалоговом окне Страницы свойств откройте раскрывающийся список Конфигурация и выберите Debug UnitTests. In the Property Pages dialog, select Debug UnitTests in the Configuration dropdown. Выберите Свойства конфигурации > Общие и откройте раскрывающийся список для свойства Исключено из сборки. Select Configuration Properties > General and open the dropdown for the Excluded From Build property. Выберите Да, а затем нажмите кнопку ОК, чтобы сохранить изменения. Select Yes, then choose OK to save your changes.

Выберите конфигурацию решения Debug UnitTests, а затем создайте проект, чтобы обозреватель тестов смог обнаружить этот метод. Set the Solution Configuration to Debug UnitTests, then build your project to enable Test Explorer to discover the method.

При условии, что создаваемое имя конфигурации начинается со слова «Debug» или «Release», соответствующие библиотеки Boost.Test подбираются автоматически. As long as the configuration name you create starts with the words «Debug» or «Release», the corresponding Boost.Test libraries get picked up automatically.

Шаблон элемента использует вариант Boost.Test с одним заголовком, но вы можете изменить путь в #include, чтобы указать автономный вариант библиотеки. The item template uses the single-header variant of Boost.Test, but you can modify the #include path to use the standalone library variant. Дополнительные сведения см. в разделе Добавление директив include. For more information, see Add include directives.

Создание отдельного тестового проекта Create a separate test project

Во многих случаях для тестов проще использовать отдельный проект. In many cases, it’s easier to use a separate project for your tests. Вам не нужно будет создавать специальную конфигурацию теста для своего проекта. You won’t have to create a special test configuration for your project. Или исключите тестовые файлы из сборок отладки и выпуска. Or, exclude test files from Debug and Release builds.

Читайте также:  Ovgorskiy kms активатор windows 10

Создание отдельного тестового проекта To create a separate test project

В обозревателе решений щелкните узел решения правой кнопкой мыши и выберите пункты Добавить > Новый проект. In Solution Explorer, right click on the solution node and choose Add > New Project.

В диалоговом окне Добавить новый проект выберите C++ , Windows и Консоль в раскрывающихся списках фильтров. In the Add a new project dialog, choose C++, Windows, and Console in the filter dropdowns. Выберите шаблон Консольное приложение и нажмите кнопку Далее. Select the Console App template, then choose Next.

Присвойте проекту имя и нажмите кнопку Создать. Give the project a name and choose Create.

Удалите функцию main из CPP-файла. Delete the main function in the .cpp file.

Если вы используете версию Boost.Test с одним заголовком или динамическую версию библиотеки, перейдите к разделу Добавление директив #include. If you’re using the single-header or dynamic library version of Boost.Test, go to Add include directives. Если вы используете статическую версию библиотеки, вам нужно выполнить некоторые дополнительные настройки: If you’re using the static library version, then you have to do some additional configuration:

1. a. Чтобы изменить файл проекта, сначала выгрузите его. To edit the project file, first unload it. В обозревателе решений щелкните узел проекта правой кнопкой мыши и выберите пункт Выгрузить проект. In Solution Explorer, right-click the project node and choose Unload Project. Затем щелкните правой кнопкой мыши узел проекта и выберите Изменить .vcxproj. Then, right-click the project node and choose Edit .vcxproj.

2. b. Добавьте две строки в группу свойств Глобальные, как показано ниже: Add two lines to the Globals property group as shown here:

В. c. Сохраните и закройте *VCXPROJ-файл и затем перезагрузите проект. Save and close the *.vcxproj file, and then reload the project.

Г. d. Чтобы открыть диалоговое окно Страницы свойств, щелкните узел проекта правой кнопкой мыши и выберите пункт Свойства. To open the Property Pages, right-click on the project node and choose Properties.

Д. e. Разверните узел C/C++ > Создание кода, а затем выберите элемент Библиотека времени выполнения. Expand C/C++ > Code Generation, and then select Runtime Library. Выберите /MTd в качестве статической библиотеки времени выполнения для отладки или /MT в качестве статической библиотеки времени выполнения для выпуска. Select /MTd for debug static runtime library or /MT for release static runtime library.

f. f. Разверните узел Компоновщик > Система. Expand Linker > System. Убедитесь, что для параметра SubSystem задано значение Консоль. Verify SubSystem is set to Console.

ж. g. Нажмите кнопку ОК, чтобы закрыть окно страниц свойств. Choose OK to close the property pages.

Добавление директив include Add include directives

В CPP-файле теста добавьте необходимые директивы #include , чтобы типы и функции программы были доступны коду теста. In your test .cpp file, add any needed #include directives to make your program’s types and functions visible to the test code. Если вы используете отдельный тестовый проект, как правило, программа находится в иерархии папок на том же уровне. If you’re using a separate test project, typically, the program is on a sibling level in the folder hierarchy. При вводе #include «../» открывается окно IntelliSense, в котором можно выбрать полный путь к файлу заголовка. If you type #include «../» , an IntelliSense window appears and enables you to select the full path to the header file.

Можно использовать автономную библиотеку с: You can use the standalone library with:

Или использовать версию с одним заголовком с: Or, use the single-header version with:

Затем определите BOOST_TEST_MODULE . Then, define BOOST_TEST_MODULE .

Приведенного ниже примера достаточно для обнаружения теста в обозревателе тестов. The following example is sufficient for the test to be discoverable in Test Explorer:

Написание и запуск тестов Write and run tests

Все готово к написанию и выполнению тестов Boost. You’re now ready to write and run Boost tests. Сведения о макросах тестов см. в документации по библиотеке Boost Test. See the Boost test library documentation for information about the test macros. Сведения об обнаружении, выполнении и группировании тестов с помощью обозревателя тестов см. в статье Выполнение модульных тестов с помощью обозревателя тестов. See Run unit tests with Test Explorer for information about discovering, running, and grouping your tests by using Test Explorer.

Оцените статью