2016-11-10 2 views
0

Я использую NetBeans8.2 для проекта C++ и хотел бы использовать возможности C++ 11. Моя проблема заключается в том, что каким-то образом поддержка кода NetBeans не позволяет разрешить символ shared_ptr и, следовательно, краснет его как ошибку, хотя компиляция успешно проходит.
Я много искал об этом - и видел все варианты набора макроса __cplusplus для 201103L - но это мне не помогает. Netbeans игнорирует его, и у меня все еще есть это раздражающее сообщение «неспособное разрешить символ».
Я также установил C++ Standard на C++ 11 в tools-> properties-> code Assistance-> C++ compiler.NetBeans 8.2 настроить код для C++ 11

Есть ли у меня какие-либо идеи?

ответ

0

Поскольку компиляция прошла успешно, настройки вашего компилятора выглядят нормально.

Что вы можете сделать:

  • Context menu of Project -> Code Assistance
    • Reparse Project
    • С NB8.2 доступны: Clean C/C++ cache and restart IDE
  • Очистить (aka. удаление) кэш вручную и перезапустить IDE (вы видите каталог кэша, используемый в Help -> About - на Linux это обычно ~/.cache/netbeans/<NB version>
  • Проверить IDE Log для ошибок (View -> IDE Log). Вы можно также очистить журнал, повторный анализ проекта и видят только ошибки этого синтаксического анализа.
  • Создать новый C++ проект с C++ 11 включен тест, если у вас есть та же проблема есть.
Смежные вопросы