Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/96: Рейтинг темы: голосов - 96, средняя оценка - 4.75
sourcerer
Модератор
Эксперт CЭксперт С++
4933 / 2119 / 326
Регистрация: 20.02.2013
Сообщений: 5,577
Записей в блоге: 24
Завершенные тесты: 1
1

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

11.12.2016, 00:12. Просмотров 17820. Ответов 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 года.
.
.
Обсуждение гайда ведётся в этой теме.
.
.
21
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2016, 00:12
Ответы с готовыми решениями:

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

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

Подключить поддержку стандарта C99 компилятором
Здравствуйте. Стоит MinGW. Версия 4.6.2 Проблема в том, что мой MinGW не поддерживает C99....

Как включить поддержку форматов кодировок?
Уважаемые программисты подскажите пожалуйста Как включить поддержку форматов кодировок: Ниже...

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

3
StudAssistant
Эксперт
9811 / 7003 / 2319
Регистрация: 17.04.2006
Сообщений: 9,622
11.12.2016, 00:12
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
3
GbaLog-
Любитель чаепитий
3188 / 1491 / 470
Регистрация: 24.08.2014
Сообщений: 5,248
Записей в блоге: 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)
5
GbaLog-
Любитель чаепитий
3188 / 1491 / 470
Регистрация: 24.08.2014
Сообщений: 5,248
Записей в блоге: 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Эксперт С++
8130 / 4982 / 1436
Регистрация: 29.11.2010
Сообщений: 13,456
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
21.06.2017, 16:12
StackOverflow
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2017, 16:12

Как включить поддержку русского языка?
Перепробовал все установочники Turbo Pascal, во всех одна и та же проблема. Погуглил , нашел...

Как включить поддержку опции «3Гб» Windows XP ?
Привет. Нужна ваша помощь. Дело такое: Есть игра. При запуске выдает ошибку: "Insuficient memory...

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


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

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

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