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

Customizing the module's entry point

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

В варианте статической библиотеки настройка основной точки входа довольно проблематична, поскольку определение функцииосновнаяуже компилируется в статическую библиотеку. Для этого необходимо восстановить.Единая система испытанийСтатическая библиотека с определенным символомBoost_Test_NO_MAIN. В корневом каталоге Boost вам нужно вызвать команду

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

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

В одном из исходных файлов теперь вы должны определить свою пользовательскую точку входа и вызвать по умолчаниютестовый бегунunit_test_mainвручную с функцией инициализации по умолчаниюinit_unit_testв качестве первого аргумента. В этом нет необходимости.BOOST_TEST_NO_MAINв вашем исходном коде, но вам нужно определитьBOOST_TEST_ALTERNATIVE_INIT_APIв основном файле:

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

Во всех остальных файлах

#defineBOOST_TEST_MODULEtestmodulename#defineBOOST_TEST_ALTERNATIVE_INIT_API#include<boostunit_test// точка входа:hpp// точка входа:intmainintintint[
#include<boost/test/unit_test.hpp>////// тестовые случаи//////
[Note] Note

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


PrevUpHomeNext

Статья Customizing the module's entry point раздела 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:46:35/0.0057780742645264/0