C++ Builder nullptr ключевое слово "Undefined"
В C++ Builder (Берлин) редактор подсветки синтаксиса показывает nullptr
как зарезервированное слово. Но при компиляции я получаю ошибку:
Undefined symbol 'nullptr'
nullptr
был добавлен в стандарт C++ 11 и, насколько я знаю, C++ Builder Berlin поддерживает C++11. Я просматривал параметры компилятора C++, но не могу найти ничего, связанного с выбором стандарта C++ для использования.
Является nullptr
не поддерживается в C++ Builder Berlin и маркер просто глючит? Или я могу включить поддержку C++ 11 где-нибудь?
1 ответ
насколько я знаю, C++ Builder Berlin поддерживает C++11.
Чтобы быть более точным, только его компиляторы на основе Clang поддерживают C++11. "Классический" Windows 32-разрядный компилятор не делает.
При компиляции для Windows 32-bit вы можете указать в параметрах проекта, использовать ли классический или Clang компилятор. Документация Пер Эмбаркадеро:
Как использовать компилятор на основе Clang для 32-битных проектов Windows:
BCC32C и BCC32X не заменяют BCC32, RAD Studio дает вам возможность выбрать компилятор для каждого из ваших проектов. BCC32 является компилятором C++ по умолчанию для 32-битной Windows.
Чтобы включить BCC32C или BCC32X для конкретного проекта, выберите
Project > Options > C++ Compiler
и отключитьUse 'classic' Borland compiler
вариант подClassic Compiler
,В среде IDE теперь будет использоваться улучшенный Clang компилятор Win32.