3 / 3 / 2
Регистрация: 18.05.2014
Сообщений: 203
1

Как включить поддержку g++ -stdc++11 в qtcreator

30.09.2015, 23:11. Показов 6126. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, нужно включить поддержку 11 стандарта, как это сделать в qtcreator, не могу найти.. Либо как это можно прописать в самом коде, спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2015, 23:11
Ответы с готовыми решениями:

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

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

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

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

9
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
30.09.2015, 23:34 2
Например, если CMake, то можно
Код
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
0
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
30.09.2015, 23:36 3
Добавить в pro файл QMAKE_CXXFLAGS += -std=c++11
1
3 / 3 / 2
Регистрация: 18.05.2014
Сообщений: 203
01.10.2015, 03:18  [ТС] 4
Renji, а если не хочется каждый раз добавлять, а прописать где - то ключ и забыть?
1
Модератор
Эксперт CЭксперт С++
5284 / 2371 / 342
Регистрация: 20.02.2013
Сообщений: 5,770
Записей в блоге: 20
01.10.2015, 08:32 5
Цитата Сообщение от Renji Посмотреть сообщение
Добавить в pro файл QMAKE_CXXFLAGS += -std=c++11
Я обычно добавляю две строчки:
CONFIG += c++1z
QMAKE_CXXFLAGS += -std=c++1z
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.10.2015, 12:46 6
Цитата Сообщение от gru74ik Посмотреть сообщение
Я обычно добавляю две строчки:
CONFIG += c++1z
QMAKE_CXXFLAGS += -std=c++1z
Разве первой не достаточно? Вторая, емнип, со студийным компилятором не совместима.
0
Модератор
Эксперт CЭксперт С++
5284 / 2371 / 342
Регистрация: 20.02.2013
Сообщений: 5,770
Записей в блоге: 20
01.10.2015, 12:50 7
Цитата Сообщение от Tulosba Посмотреть сообщение
Разве первой не достаточно? Вторая, емнип, со студийным компилятором не совместима.
У меня если включаю только
CONFIG += c++1z
то не хочет новый стандарт использовать. Приходится добавлять так же и эту:
QMAKE_CXXFLAGS += -std=c++1z
Добавлено через 1 минуту
Цитата Сообщение от Tulosba Посмотреть сообщение
Вторая, емнип, со студийным компилятором не совместима.
Я хз, я пользуюсь GCC, который встроен в установщик Qt. Ставишь Qt - сразу всё в комплекте ставится, и QtCreator, и GCC, и GDB, и сам Qt.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.10.2015, 13:39 8
Цитата Сообщение от gru74ik Посмотреть сообщение
то не хочет новый стандарт использовать.
Новый это какой для тебя?
Я проверял
Код
CONFIG += c++11
и
Код
CONFIG += c++14
правда это было под clang на Ubuntu, если не ошибаюсь.
1z даже не пробовал.
0
Модератор
Эксперт CЭксперт С++
5284 / 2371 / 342
Регистрация: 20.02.2013
Сообщений: 5,770
Записей в блоге: 20
01.10.2015, 13:46 9
Tulosba, новый для меня - это грядущий С++17, который в флагах и обозначается как С++1z. Потому как текущий стандарт - C++14.
Насколько я понимаю, пока не был официально принят C++14, он в флагах обозначался как C++1y. Теперь буковка для грядущего стандарта сменилась.

Добавлено через 1 минуту
Цитата Сообщение от Tulosba Посмотреть сообщение
правда это было под clang на Ubuntu
У меня MinGW 4.9.2 под Windows 7 + QtCreator 3.3.0 + Qt 5.4.
0
Модератор
Эксперт CЭксперт С++
5284 / 2371 / 342
Регистрация: 20.02.2013
Сообщений: 5,770
Записей в блоге: 20
03.10.2015, 15:28 10
Цитата Сообщение от Tulosba Посмотреть сообщение
1z даже не пробовал
Что-то я соврал. Сейчас попробовал - ошибку выдаёт, типа "я таких флагов не знаю". Видимо, я тоже прописывал С++14. Странно. У меня в памяти чётко отложилось, что я писал C++1z. Как же так...
0
03.10.2015, 15:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2015, 15:28
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru