Форум программистов, компьютерный форум CyberForum.ru

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

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

C++ нужен дебаггер для QT Creator
C++ Как прикрутить qt creator к visual studio 2010?
Не могу запустить файл в Qt Creator - я новичок C++
C++ Qt Creator or MSVC
C++ NetBeans автодополнение
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
29.07.2013, 10:51     Qt Creator и автодополнение кода #2
Может, автодополнение просто заточено под старый стандарт ?)
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.07.2013, 17:41  [ТС]     Qt Creator и автодополнение кода #3
Ну что, может быть кто то еще идейку подкинет. Я вот еще так пытался макрос добавлять:
C++ (Qt)
1
DEFINES += __cplusplus=201103L
, но безрезультатно.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.07.2013, 18:09     Qt Creator и автодополнение кода #4
Цитата Сообщение от DiffEreD Посмотреть сообщение
Заметил, что не работает автодополнение кода для С++11 фич (типа std::array)
что именно не работает? Какой текст вводите и какого автодополнения ждете?
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.07.2013, 18:51  [ТС]     Qt Creator и автодополнение кода #5
Не работает автодополнение (автозавершения) кода. Ввожу std::arra, - должно атодополняться std::array. Тоже самое с std::bind, std::placeholders и еще некие функции из С++11 не видит (уже не помню какие). Но в тоже время многое из С++11 IDE воспринимает нормально, без каких либо ухищрений. Версия Qt Creator 2.8.0. У кого то такое наблюдалось? Или это Creator еще не доделали до конца?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.07.2013, 19:15     Qt Creator и автодополнение кода #6
Заголовочный файл <array> не забыли подключить случаем?
P.S. У меня правда компилятор от VS2010 используется. А автодополнение, судя по всему, просто на основании хедеров работает.
Миниатюры
Qt Creator и автодополнение кода  
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 438
30.07.2013, 22:34     Qt Creator и автодополнение кода #7
Цитата Сообщение от DiffEreD Посмотреть сообщение
Версия Qt Creator 2.8.0. У кого то такое наблюдалось?
Воспроизводится:Qt Creator и автодополнение кода

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

Не по теме:

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

0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
31.07.2013, 06:45     Qt Creator и автодополнение кода #12
Olivеr, этот пример работает, а std::array - уже нет)

Добавлено через 1 минуту
В общем, просто поддержка неполная (ваш Кэп). Ждем обновлений.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.07.2013, 09:35     Qt Creator и автодополнение кода #13
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
А ничего, что Qt Creator использует clang для разбора кода?
Каким образом использует?
Цитата Сообщение от 0x10 Посмотреть сообщение
просто поддержка неполная (ваш Кэп)
Т.е. на одинаковых версия креатора разное поведение - это называется "поддержка неполная" ?
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
31.07.2013, 09:37     Qt Creator и автодополнение кода #14
Цитата Сообщение от Tulosba Посмотреть сообщение
Т.е. на одинаковых версия креатора разное поведение - это называется "поддержка неполная" ?
Где тут разное поведение?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.07.2013, 09:59     Qt Creator и автодополнение кода #15
Цитата Сообщение от 0x10 Посмотреть сообщение
Где тут разное поведение?
Как где? У ТС не работает автодополнение, а у меня - работает. И у Olivеr всё работает, как я понимаю.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
31.07.2013, 10:00     Qt Creator и автодополнение кода #16
Tulosba, просто выбрали разные примеры. Тот, что привел Oliver, работает. При этом std::array уже не дополняет. Потому и говорю: дополнение работает не всегда в рамках одной версии, следовательно, поддержка неполная.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.07.2013, 10:07     Qt Creator и автодополнение кода #17
Цитата Сообщение от 0x10 Посмотреть сообщение
При этом std::array уже не дополняет.
даже если Olivеr не проверял с std::array, то см. моё сообщение #6.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
31.07.2013, 10:12     Qt Creator и автодополнение кода #18
Мне еще и не верят...
Миниатюры
Qt Creator и автодополнение кода   Qt Creator и автодополнение кода  
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.07.2013, 10:25     Qt Creator и автодополнение кода #19
Цитата Сообщение от 0x10 Посмотреть сообщение
Мне еще и не верят...
Я верю, что у Вас глючит Но у меня-то не глючит. Между прочим на той же версии QtCreator 2.8.0.
Может тут вся собака зарыта в хедерах компилятора (т.к. использую VS2010, а не gcc), но в чем тут неполного поддержки именно креатором, я не понял.
P.S. может еще в ревизии дело:
Ревизия e52383dbef
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2013, 10:37     Qt Creator и автодополнение кода
Еще ссылки по теме:

C++ Файл exe в QT Creator
Настройка Dev С++ (автодополнение скобок) C++
C++ Code blocks + sfml - автодополнение для либ не работает

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

Или воспользуйтесь поиском по форуму:
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
31.07.2013, 10:37     Qt Creator и автодополнение кода #20
Короче, установка последней версии решает проблему.
Yandex
Объявления
31.07.2013, 10:37     Qt Creator и автодополнение кода
Ответ Создать тему
Опции темы

Текущее время: 17:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru