Равномерная инициализация в фигурных скобках не распознается в Eclipse в c ++ - PullRequest
0 голосов
/ 16 февраля 2019

Я изучаю C ++ и использую Eclipse в качестве IDE.Я скачал последнюю версию для Mac (версия: 2018-12 (4.10.0)).Я пытаюсь выполнить равномерную инициализацию, но Eclipse выдает мне ошибку.

Вот код:

#include <iostream>

int main()
{
   int x{ 5 }; 
   std::cout << x; 
   return 0;
}

Если я введу вместо:

    int x(5); 

или

    int x=5;

Работает!Показана следующая ошибка:

Файл сборки: ../src/HelloWorld2.cpp Вызов: компилятор GCC C ++ g ++ -O0 -g3 -Wall -c -fmessage-length = 0 -MMD -MP -MF"src / HelloWorld2.d" -MT "src / HelloWorld2.o" -o "src / HelloWorld2.o" "../src/HelloWorld2.cpp" ../src/HelloWorld2.cpp:5:10: ошибка:ожидаемый ';'в конце декларации

Есть идеи?

1 Ответ

0 голосов
/ 16 февраля 2019

Я не мог найти, как сделать Eclipse совместимым с C ++ 11, но потом я нашел веб-сайт (это заняло некоторое время).Вот решение.

  • В окне обозревателя проектов щелкните правой кнопкой мыши свой проект и выберите свойства в нижней части меню.
  • Перейдите к "Сборка C / C ++" вСлева разверните параметры, нажав на маленькую стрелку, а затем выберите «Настройки»
  • . В правой части окна находится список настроек.Выберите «Разное».
  • Справа от этого списка будет поле под названием «Другие флаги».Добавьте следующее (поставьте пробел в конце текущего текста).

    "- std = c ++ 0x"

Вот и все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...