У меня есть проект Qt / C ++, использующий библиотеку Boost, и я вижу, что заголовки Boost включены следующим образом:
#ifndef Q_MOC_RUN
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/date_time/gregorian/gregorian.hpp>
#endif
Я прочитал, что если вы этого не сделаете, MO C может вызывает проблемы.
Вопрос в том, должен ли я тогда использовать эту защиту для включения всех других заголовков, которые определенно не содержат Q_OBJECT marco? Например, стандартные библиотечные заголовки и другие не-Qt библиотеки? Разве это не сэкономит много времени при запуске препроцессора MO C?