Я хочу протестировать NaCl и PNaCl (далее я буду использовать NaCL для обоих) с SDK по умолчанию и Pepper_31.
https://developers.google.com/native-client/dev/
Я пытаюсь адаптировать старый проект, но этот проект использует C++11. Я добавляю в CFLAGS эту опцию -std=c++11, но эта опция не распознается.
cc1plus: ошибка: нераспознанный параметр командной строки "-std=c++11"
Обычно NaCl поддерживает C++11, но, возможно, я не понимаю эту главу.
После некоторых исследований по использованию C++11 с NaCL, решение использовать CFLAGS для этих параметров -std=c++0x -D__GXX_EXPERIMENTAL_CXX0X__=1.
Но C++11 поддерживается не полностью, и у меня много ошибок (этот код работает с GCC 4.7.2 с опцией -std=C++11).
Мои вопросы:
1) Действительно ли NaCl поддерживает C++11?
2) Если да, как включить С++ 11 с NaCl?
3) В противном случае эта поддержка будет выпущена в ближайшее время (возможно, Pepper_32)?
4) Есть ли у вас другие решения?
Спасибо за внимание.
редактировать: когда я компилирую набор инструментов по умолчанию с опцией -std=c++0x -D__GXX_EXPERIMENTAL_CXX0X__=1, это приводит к этой ошибке:
src/GEP_PARSE/ParserCSV.cpp: В функции 'void csvWriteFile(std::vector, std::allocator >, std::allocator, std::allocator> > >, std::allocator, std::allocator >, std ::allocator, std::allocator > > > > >&, const std::string&, char)':
src/GEP_PARSE/ParserCSV.cpp:16: ошибка: ожидаемый инициализатор перед токеном ':' src/GEP_PARSE/ParserCSV.cpp:24: ошибка: ожидаемое первичное выражение перед токеном '}' src/GEP_PARSE/ParserCSV.cpp:24: ошибка: ожидается ';' до токена '}' src/GEP_PARSE/ParserCSV.cpp:24: ошибка: ожидаемое первичное выражение перед токеном '}' src/GEP_PARSE/ParserCSV.cpp:24: ошибка: ожидается ')' перед токеном '}' src/GEP_PARSE /ParserCSV.cpp:24: ошибка: ожидается первичное выражение перед токеном '}' src/GEP_PARSE/ParserCSV.cpp:24: ошибка: ожидается ';' перед токеном '}'
Makefile:24: рецепт для цели 'newlib/Release/src/GEP_PARSE/ParserCSV_x86_32.o' не удалось сделать: * [newlib/Release/src/GEP_PARSE/ParserCSV_x86_32.o] Ошибка 1
Источник кода: for(auto row:record) {...}