Проблема компиляции boost 1_46_1 с Intel Compiler 12 и Visual Studio 2010 - PullRequest
3 голосов
/ 11 июля 2011

При компиляции файловой системы boost (1_46_1) с Intel 12 Release 4 и Visual Studio 10 я получаю эту ошибку:

   [cc] F:/boost/filesystem/v3/operations.hpp(126): error: expected either a definition or a tag name
   [cc]     BOOST_SCOPED_ENUM_START(copy_option)
   [cc]     ^

Работает нормально при компиляции для Visual Studio 2008 (и 2005).

Несмотря на то, что bjam скомпилирован с использованием пользовательских сценариев сборки ant, по той же причине происходит сбой.

Любые советы по устранению этой ошибки приветствуются.У нас есть локальная копия boost, чтобы мы могли вносить в нее изменения.

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Это ошибка в boost 1_46_1 - # 5661 . Вы можете исправить это:

  • Обновление до повышение 1_47_0 (только что выпущено), которое должно исправить это в соответствии с билетом 5661.

Или

  • Палка с boost 1_46_1 и передачей / Qstd = c ++ 0x в качестве опции компилятора.
0 голосов
/ 11 июля 2011

Этот макрос определен в boost/detail/scoped_enum_emulation.hpp. Измените параметры вашего компилятора для вывода предварительно обработанного источника и пролистайте его, чтобы выяснить, почему он не включен должным образом. Возможно, скрипт Ant неправильно устанавливает версию компилятора для boost/config.hpp.

...