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.

Другие вопросы по тегам