См. Билет 6165 , упомянутый выше Иоахимом:
Чтобы определить поддержку «потоков»,
- GCC <= 4.6 определяет <code>_GLIBCXX__PTHREADS
- , тогда как GCC> = 4.7 определяет
_GLIBCXX_HAS_GTHREADS
.
Итак, для компиляции старых Повышение с использованием любого GCC, более позднего, чем 4.6, требует наличия патча
libstdcpp3.hpp.patch , который включен в этот тикет.
Другая проблема, которая также может помешать Boost при работе с современным компилятором, - это заявка 6940 (TIME_UTC
имеет специальное значение в C11, поэтому Boost> = 1.50 использует TIME_UTC_
вместо)