BOOST_ASIO_CLR_WORKAROUND.
это компиль?
Вопрос не ясен
например, в a.h #ifndef A_H #define A_H /// . . .contents . . . #endif #undef A_H при этом исчезает макрос А_H, но остается соделжимое contents Если добавить два .h то будет redeclaration error в main.cpp #include "a.h" #include "a.h" int main(){} можно как нибудь убрать весь хедер с компилера, в бусте такой код есть push_options.hpp pop_options.hpp кусок кода добавляется, потом весь кусок убирается может флаги добавить нужно
в main.cpp
у хедера наверное есть #ifndef , вот у себя в main над всеми выключениями пишешь то что он проверяет чтобы не зациклится
Зачем нужен #undef A_H в конце?
в бусте такой код есть
https://www.boost.org/doc/libs/1_59_0/boost/asio/detail/push_options.hpp
Обсуждают сегодня