Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
gru74ik
Модератор
Эксперт CЭксперт С++
4648 / 1962 / 293
Регистрация: 20.02.2013
Сообщений: 5,223
Записей в блоге: 23
#1

Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17) - C++

11.12.2016, 00:12. Просмотров 10524. Ответов 3

Начнём с расстановки точек над некоторыми ё

Тема находится в процессе разработки.
  • эта тема создана для новичков, впервые столкнувшихся с тем, что код с форума, работающий у других форумчан, никак не желает запускаться
    .
  • среда разработки (IDE) и компилятор - это не одно и то же
    .
  • к одной и той же IDE можно подцепить разные компиляторы и разные системы сборки проектов

В этой теме я начну с рассмотрения трёх наиболее популярных (на мой взгляд) на данный момент IDE:
...и трёх наиболее популярных компиляторов:
  • VC++ 2015 (так же известный как Visual C++ 14.0)
    .
  • G++ (из коллекции компиляторов GCC [для операционных систем семейства Windows он же - MinGW] )
    .
  • LLVM Clang (или просто clang)

Прежде чем пытаться включить поддержку какого-либо стандарта,
убедитесь, что Ваш компилятор в принципе способен на это.


Узнать какой стандарт актуален на данный момент можно здесь.

Если кто-то желает добавить информацию по другим IDE и другим компиляторам - милости прошу.

  1. Связка MS Visual Studio 2015 и VC++ compiler.
    .
    Вариант из разряда "всё включено". Скачал - и начал работать. Стандарт С++11 поддерживается, что называется "из коробки" (за исключением SFINAE), стандарт С++14 - почти полностью, а так же отдельные фичи и из грядущего С++17. Подробности по поддержке стандарта в виде таблицы тут.
    .
  2. Связка QtCreator 4.1.0, MinGW и qmake.
    .
    В инсталляторе при установке можно выбрать версии GCC - берите 4.9.2 или 5.3.0. Подробности по поддержке стандарта в виде таблицы коллекцией компиляторов GCC в виде таблицы тут.
    Поддержка стандарта С++11 включается в самой IDE путём прописывания в .pro-файле строчек:
    CONFIG += C++11
    QMAKE_CXXFLAGS += -std=c++11
    Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)
    .
    .
  3. Связка Code::Blocks 16.01 и MinGW 4.9.2.
    .
    Скачивать таким образом:
    Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)
    .
    Поддержка стандарта C++11 включается просто установкой галки в настройках:
    Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)
    .
    Там же можно создать новый флаг для C++14, и установить галку на него:
    Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)
    Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)
    .
  4. Связка Code::Blocks и Clang.
    .
    Подробности тут1.
    .
  5. Связка QtCreator, Clang и cmake.
    .
    Подробности тут2.
    .
  6. Связка C++ Builder 10.1 Berlin и Clang.
    .
    Подробности тут (ниже в теме).
    .
  7. Связка Dev-C++ и GCC.
    .
    Подробности тут (ниже в теме).
    .
  8. Связка Eclipse и GCC.
    .
    Подробности тут (ниже в теме).

________________________________
1 Статья была написана полтора года назад и с тех пор актуальность информации не проверялась. Возможно, за полтора года какие-то нюансы поменялись. Позже перенесу сюда свежую проверенную версию.
2 То же, что и по предыдущему пункту. Актуальность информации, выложенной в той теме, не проверялась с 4 октября 2015 года.
.
.
Обсуждение гайда ведётся в этой теме.
.
.

http://www.cyberforum.ru/cpp-beginners/thread496900.html

18
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2016, 00:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17) (C++):

Как включить поддержку g++ -stdc++11 в qtcreator
Здравствуйте, нужно включить поддержку 11 стандарта, как это сделать в...

Как включить поддержку MFC в Win32 проекте VC++ 7.0?
Дело в том, что Debug версия работает, а Release ругается ошибками, похожими на...

Как включить поддержку C++11 в g++? Ошибка при компиляции
Добрый день, нужна помощь не пойму! При компиляции выдаёт note: C++11...

Как правильно свернуть в функцию? И по возможности включить поддержку кирилицы
Задача 1. Начиная от цикла (от места, где начинается непосредственно работа со...

Как задать точность округления в среде разработки?
Недавно столкнулся с тем, что любая переменная вещественного типа при...

3
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,179
Записей в блоге: 1
Завершенные тесты: 2
14.12.2016, 16:23 #2
Как включить C++11 для C++ Builder 10.1 Berlin
Создаём любой проект и идём в настройки:
Кликните здесь для просмотра всего текста
Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)

Далее идём в настройки компилятора C++.
Кликните здесь для просмотра всего текста
Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)

И снимаем галочку "использовать 'классический' компилятор".
Наслаждаемся результатом.
Кликните здесь для просмотра всего текста
Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)
4
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,179
Записей в блоге: 1
Завершенные тесты: 2
13.02.2017, 09:40 #3
Как включить C++11/C++14/C++17 в Dev-C++.
На английской версии:
Tools -> Compiler Options -> "Compiler" tab
Далее ставим галочку на "Add the following commands when calling the compiler".
И в окно ввода вводим данный текст для 11/14/17-го стандарта соответсвенно: -std=c++11/-std=c++14/-std=c++17.
Сохраняем и пробуем.

На русской версии:
Сервис -> Настройки компилятора -> Вкладка "Компилятор"
Далее ставим галочку на "Добавить следующие команды при компиляции"(вольный перевод, может немного отличаться).
Далее всё так же, как и для английской версии.

Если после произведенных действий компилятор выдаёт ошибку, что, мол, такого флага компилятора нет, то стоит попробовать данные флаги для C++11/14/17 соответственно: -std=c++0x, -std=c++1y, -std=c++1z.
Если даже с новым флагом ошибка остается, то это значит, что ваш компилятор не поддерживает C++11/14/17 и стоит задуматься об обновлении.
3
MrGluck
Модератор
Эксперт CЭксперт С++
7982 / 4863 / 1424
Регистрация: 29.11.2010
Сообщений: 13,239
21.06.2017, 16:12 #4
Как включить С++11 в Eclipse

Уже должен быть создан проект, настройка будет выполняться для него.

Идем в Project -> Properties -> C/C++ Build -> Settings -> Cross G++ Compiler -> Miscellaneous.
Там в текстовом поле «Other flags» в конец через пробел дописываем флаг «-std=c++11», без запятых, кавычек и прочего.
Как на скриншоте.
Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)

Далее двигаемся в Project -> Properties -> C/C++ General -> Preprocessor Include Paths -> вкладка Providers.
Ищем в списке строку с фразой «Built-in Compiler Settings», выбираем ее, и снизу в текстовом поле
«Commad to get compiler specs:» в конец дописываем флаг «-std=c++0x».
После этого, с помощью кнопки «Move Up» справа, двигаем эту строчку на верх списка.
Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)

Возвращаемся к проекту, в списке, где показаны все проект вашего workspace, найдите нужный и нажмите правой кнопкой,
выбирайте «Index» —> «Re-solve Unresolved Includes».
После этого все возможности c++11 станут доступны, в том числе и функция stoi.
Как включить в своей среде разработки поддержку определённого стандарта (С++11, С++14, С++17)

Материал взят отсюда. Большое спасибо автору за проделанную работу.
6
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2017, 16:12
Привет! Вот еще темы с решениями:

Где в настройках включить поддержку Windows Sockets
При создании проекта забыл поставить галочку на Windows Sockets. Где в...

О среде разработки
Здраствуйте,форумчане!Начал изучение языка с++ и возникли сложности,разработка...

Как подключить поддержку стандарта С++11 в gcc
Как подключить поддержку стандарта С++11 в gcc. Не могу скомпилировать...

Как включить поддержку иероглифов?
Собственно как это сделать? Попытался установить японский языковой пакет, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru