Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Customizing the module's initialization function

Boost , Boost.Test , Static-library variant customizations

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

В варианте статической библиотеки настройка основной точки входа довольно проблематична, потому что тест-бегун по умолчанию, составленный в статическую библиотеку, использует устаревшую подпись функции инициализации. Это требует от вас восстановления Unit Test Framework статической библиотеки с определенным символом BOOST_TEST_ALTERNATIVE_INIT_API. В корневом каталоге Boost необходимо вызвать команду

> b2 --with-test link=static define=BOOST_TEST_ALTERNATIVE_INIT_API install
[Warning] Warning

Это изменение статической библиотеки повлияет на всех, кто связывается с библиотекой. Рассмотрим использование функции инициализации теста obsolete, которая не требует восстановления. В качестве альтернативы, может быть менее навязчивым переход на общий вариант использования библиотеки вместо этого.

В одном из исходных файлов вы теперь должны определить свою функцию инициализации с подписью:

bool init_unit_test();

По умолчанию test runner будет использовать его для инициализации тестового модуля. В исходном коде вы больше не определяете макро BOOST_TEST_MODULE; вместо этого нужно определить BOOST_TEST_ALTERNATIVE_INIT_API в главном файле:

В Точно один файл

Во всех других файлах

>>>>>>>>2>>>>>>>>>2>>>>2>>>>>>>>>>>>>>>>>>>>>>>>>>>><2>>>>>>>>>>>>>>><2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><2>>>>>>>>>>>>
#include <boost/test/unit_test.hpp> // /> тестовые случаи//>
[Note] Note

Причина определения BOOST_TEST_ALTERNATIVE_INIT_API описана здесь.


PrevUpHomeNext

Статья Customizing the module's initialization function раздела Boost.Test Static-library variant customizations может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Static-library variant customizations ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 19:03:12/0.0058870315551758/0