Я пытаюсь скомпилировать функцию 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, который, кажется, проверяет информацию, специфичную для компилятора.
Мой начальник просит меня отключить их. Как я могу это сделать?