Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > boost::thread куча ошибок при включении


Автор: asmdzen 27.6.2011, 15:49
Пытаюсь включить boost::thread в проект, пишу #include <boost/thread/thread.hpp> или просто #include <boost/thread.hpp>
выдает:
Код

d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1661|error: expected identifier before '(' token|
d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1661|error: expected ')' before numeric constant|
d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1661|error: expected '>' before numeric constant|
d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1661|error: expected unqualified-id before ')' token|
d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1666|error: expected identifier before '(' token|
d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1666|error: expected ')' before numeric constant|
d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1666|error: expected '>' before numeric constant|
d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1666|error: expected unqualified-id before ')' token|
d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1720|error: expected identifier before '(' token|
d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1720|error: expected ')' before numeric constant|
d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1720|error: expected '>' before numeric constant|
d:\cb_20110602_rev7178_win32\mingw\bin\..\lib\gcc\mingw32\4.5.1\..\..\..\..\include\boost\bind\bind.hpp|1720|error: expected unqualified-id before ')' token|
||=== Build finished: 12 errors, 0 warnings (0 minutes, 5 seconds) ===|


компилятор MinGW  4.6.0 из архива что стоит у boostcoder'а в подписи, до сих пор никаких проблем не было. Может какую нибудь опцию компилятора нужно включить? подскажите в чем проблема.

Автор: asmdzen 27.6.2011, 16:06
вот что находится на 1661 строке bind.hpp:
Код

template< class M, class T > struct add_cref< M T::*, 0 >
{
    typedef M type;
};

Автор: boostcoder 27.6.2011, 20:52
код, покажите ;)

Добавлено через 10 секунд
минимальный.

Автор: afiskon 28.6.2011, 08:48
Значит где-то неправильно использовали библиотеку. Один из косяков в C++ - иногда ругается он не там, где на самом деле ошибка. + 1 за демонстрацию минимального кода.

Автор: boostcoder 28.6.2011, 11:52
похоже на то, что вы в Си проекте пытаетесь использовать boost. но не факт.

Автор: Dem_max 28.6.2011, 13:33
для буста это нормально, нужно только правильную версию буста скачать

Автор: EnergoHokum 28.6.2011, 14:39
-lboost_thread в опции компиляции включить если?

Автор: rudvil 28.6.2011, 18:03
Цитата(EnergoHokum @ 28.6.2011,  14:39)
-lboost_thread в опции компиляции включить если?

ошибка синтаксическая, а не undefined reference to...

Автор: asmdzen 29.6.2011, 13:23
Цитата(boostcoder @  27.6.2011,  20:52 Найти цитируемый пост)
код, покажите ;)

Добавлено через 10 секунд
минимальный. 


уже показал, в первом посте, #include <boost/thread> единственное что я пишу. Сейчас нет возможности проверить 
Цитата(EnergoHokum @  28.6.2011,  14:39 Найти цитируемый пост)
-lboost_thread в опции компиляции
, есть вероятность что поможет, ведь разные параметры компилятора включают разные #define'ы, не так?

Автор: boostcoder 29.6.2011, 20:16
asmdzen, ничего не понял...

Автор: asmdzen 29.6.2011, 20:56
Всем спасибо, проблема как всегда между монитором и креслом:
#define K 1024
и т.д. и т.п. аж стыдно, просто скопировал из другого проекта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)