Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
DiffEreD
1435 / 772 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
#1

Qt Creator и автодополнение кода - C++

29.07.2013, 10:34. Просмотров 2900. Ответов 21
Метки нет (Все метки)

Решил попробовать Qt Creator в качестве IDE для С++ проектов вместе с mingw 4.8.1. Заметил, что не работает автодополнение кода для С++11 фич (типа std::array), но сам код компилируется нормально. В pro файл добавлял это:
C++ (Qt)
1
QMAKE_CXXFLAGS += -std=c++11
Помнится была такаяже проблема с NetBeans, но там это решилось добавлением макроса __cplusplus=201103L и после этого все уже автодополнялось. А как в Qt Creator это добавить так и не нашел. Это как то можно решить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2013, 10:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Qt Creator и автодополнение кода (C++):

NetBeans автодополнение - C++
Можно ли сделать, чтобы в NetBeans автодополнение начинало работать без нажания Ctrl+Space? То есть автоматически, как в других IDE. ...

Настройка Dev С++ (автодополнение скобок) - C++
Здравствуйте у меня такая проблема когда я пишу в Dev допустим "#include <" то он автоматически закрывает кавычки и выходит следующее...

Автодополнение команды по нажатию на Tab - C++
Добрый день, помогите, есть на пример срока char* cmd = { "hello", "world", "hell" ,"word", "quit" }; и мне нужно написать программу...

Qt Creator or MSVC - C++
Доброе утро. У меня вопрос, не хочу холивара, но стоит выбор между этими двумя IDE. То что qt кроссплатформенна - это я знаю, то что...

кто разбирается с Qt Creator? - C++
есть у вас исходники? чтобы была русской версии. и не знаю как на нем написать лабу

Потоки stl в Qt Creator - C++
Хочу создать простейший поток но программа падает при выполнении. В терминале пишет что нужно включить многопоточность, но как? ...

21
aLarman
644 / 565 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
29.07.2013, 10:51 #2
Может, автодополнение просто заточено под старый стандарт ?)
0
DiffEreD
1435 / 772 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.07.2013, 17:41  [ТС] #3
Ну что, может быть кто то еще идейку подкинет. Я вот еще так пытался макрос добавлять:
C++ (Qt)
1
DEFINES += __cplusplus=201103L
, но безрезультатно.
0
Tulosba
:)
Эксперт С++
4619 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
30.07.2013, 18:09 #4
Цитата Сообщение от DiffEreD Посмотреть сообщение
Заметил, что не работает автодополнение кода для С++11 фич (типа std::array)
что именно не работает? Какой текст вводите и какого автодополнения ждете?
0
DiffEreD
1435 / 772 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.07.2013, 18:51  [ТС] #5
Не работает автодополнение (автозавершения) кода. Ввожу std::arra, - должно атодополняться std::array. Тоже самое с std::bind, std::placeholders и еще некие функции из С++11 не видит (уже не помню какие). Но в тоже время многое из С++11 IDE воспринимает нормально, без каких либо ухищрений. Версия Qt Creator 2.8.0. У кого то такое наблюдалось? Или это Creator еще не доделали до конца?
0
Tulosba
:)
Эксперт С++
4619 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
30.07.2013, 19:15 #6
Заголовочный файл <array> не забыли подключить случаем?
P.S. У меня правда компилятор от VS2010 используется. А автодополнение, судя по всему, просто на основании хедеров работает.
0
Миниатюры
Qt Creator и автодополнение кода  
kamre
127 / 131 / 4
Регистрация: 25.12.2011
Сообщений: 443
30.07.2013, 22:34 #7
Цитата Сообщение от DiffEreD Посмотреть сообщение
Версия Qt Creator 2.8.0. У кого то такое наблюдалось?
Воспроизводится:Qt Creator и автодополнение кода

Если код дописать, то компилируется нормально. Значит проблема в парсере QtCreator, update code model из меню не помогает. Похоже, вообще плохо тестируют, раз с такими косяками релизы выпускают.
1
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
30.07.2013, 23:00 #8
все работает (2.7.2)
0
Миниатюры
Qt Creator и автодополнение кода  
DiffEreD
1435 / 772 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.07.2013, 23:38  [ТС] #9
Olivеr, версия компилятора какая?
0
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
31.07.2013, 01:05 #10
DiffEreD, 4.7.2 вроде. На другом компе есть 4.8.1. Там тоже работает.
0
OhMyGodSoLong
31.07.2013, 01:18
  #11

Не по теме:

А ничего, что Qt Creator использует clang для разбора кода?

0
0x10
2527 / 1707 / 257
Регистрация: 24.11.2012
Сообщений: 4,272
31.07.2013, 06:45 #12
Olivеr, этот пример работает, а std::array - уже нет)

Добавлено через 1 минуту
В общем, просто поддержка неполная (ваш Кэп). Ждем обновлений.
0
Tulosba
:)
Эксперт С++
4619 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
31.07.2013, 09:35 #13
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
А ничего, что Qt Creator использует clang для разбора кода?
Каким образом использует?
Цитата Сообщение от 0x10 Посмотреть сообщение
просто поддержка неполная (ваш Кэп)
Т.е. на одинаковых версия креатора разное поведение - это называется "поддержка неполная" ?
0
0x10
2527 / 1707 / 257
Регистрация: 24.11.2012
Сообщений: 4,272
31.07.2013, 09:37 #14
Цитата Сообщение от Tulosba Посмотреть сообщение
Т.е. на одинаковых версия креатора разное поведение - это называется "поддержка неполная" ?
Где тут разное поведение?
0
Tulosba
:)
Эксперт С++
4619 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
31.07.2013, 09:59 #15
Цитата Сообщение от 0x10 Посмотреть сообщение
Где тут разное поведение?
Как где? У ТС не работает автодополнение, а у меня - работает. И у Olivеr всё работает, как я понимаю.
0
31.07.2013, 09:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2013, 09:59
Привет! Вот еще темы с ответами:

Файл exe в QT Creator - C++
Как сделать программу в exe файл, который бы работал без qt, как например это было на Паскале, там скомпилировал программу и появляется...

Создание формы в QT Creator - C++
Помогите, пожалуйста, создать форму с кнопкой. При каждом нажатии на кнопку, она должна рандомно перемещаться по площади формы.

Миграция с QT Creator на CLion - C++
Доброе время суток! Дело в том, что эта тема из разряда не спросить а рассказать свои мысли, замечания, наблюдения и ощущения от...

не выводится сообщение в консоль Qt creator - C++
Учу с++ по книге дейтелов,сделал счетчик который принимает значение 10 оценок студентов и выводит из среднее число,в выводе приложений...


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

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

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