C ++ cwchar ошибка - PullRequest
       21

C ++ cwchar ошибка

2 голосов
/ 12 февраля 2009

Я пытаюсь скомпилировать функцию regex_search на платформе vxWorks gcc. Я тестировал пример, чтобы посмотреть, смогу ли я использовать его без каких-либо проблем. Файл примера содержит следующие три заголовка.

#include <string> 
#include <map> 
#include <boost/regex.hpp> 

Я получаю следующие ошибки:

include/c++/3.4.4/cwchar:73: error:   `::mbstate_t' has not been declared
include/c++/3.4.4/cwchar:114: error: `::btowc' has not been declared
.........
.........(similar "not defined" errors)


c++/3.4.4/cwctype:20: error: `::wctrans_t' has not been declared
c++/3.4.4/cwctype:20: error: `::wctype_t' has not been declared
.........
.........(similar "not defined" errors)

Я хочу знать, что делают заголовки cwchar и cwtype. Когда я открываю их и вижу, они содержат много препроцессора #ifdefs, который, кажется, проверяет информацию, специфичную для компилятора.

Мой начальник просит меня отключить их. Как я могу это сделать?

1 Ответ

1 голос
/ 12 февраля 2009

Если ваш супервизор хочет, чтобы вы отключили поддержку cw, вы можете попробовать определить BOOST_NO_CWCHAR и BOOST_NO_CWCTYPE в настройках вашего проекта.

см. http://www.boost.org/doc/libs/1_37_0/libs/config/doc/html/boost_config/boost_macro_reference.html

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