отсутствует ';' перед пространством имен при использовании boost 1.4.2 - PullRequest
1 голос
/ 23 марта 2010

Работа над перемещением некоторого кода C ++ из Linux в Windows. В коде используется boost 1.4.2, однако при сборке модулей boost он продолжает терпеть неудачу. По сути, каждый файл HPP boost, который содержит ошибки «boost namespace boost» с:

error C2143: syntax error : missing ';' before 'namespace' 

Есть идеи, что может быть причиной этого?

Ответы [ 2 ]

5 голосов
/ 23 марта 2010

Потеря ; перед включением Boost header может быть причиной этого. Следующий код выдает такую ​​ошибку:

struct X {}  // << ; lost here

#include <boost/shared_ptr.hpp>

Этот небольшой код дает мне следующую ошибку:

boost/config/suffix.hpp(460) : error C2143: syntax error : missing ';' before 'namespace'
0 голосов
/ 23 марта 2010

Вы пробовали включить эти заголовки повышения в первой строке? Если они хорошо скомпилированы таким образом, вероятно, отсутствует один из 1001 * в одном из заголовков, включенных перед ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...