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

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

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

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

29.07.2013, 10:34. Просмотров 2546. Ответов 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 это добавить так и не нашел. Это как то можно решить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
29.07.2013, 10:51     Qt Creator и автодополнение кода #2
Может, автодополнение просто заточено под старый стандарт ?)
DiffEreD
 Аватар для DiffEreD
1425 / 762 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.07.2013, 17:41  [ТС]     Qt Creator и автодополнение кода #3
Ну что, может быть кто то еще идейку подкинет. Я вот еще так пытался макрос добавлять:
C++ (Qt)
1
DEFINES += __cplusplus=201103L
, но безрезультатно.
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.07.2013, 18:09     Qt Creator и автодополнение кода #4
Цитата Сообщение от DiffEreD Посмотреть сообщение
Заметил, что не работает автодополнение кода для С++11 фич (типа std::array)
что именно не работает? Какой текст вводите и какого автодополнения ждете?
DiffEreD
 Аватар для DiffEreD
1425 / 762 / 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
:)
Эксперт С++
4384 / 3227 / 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
Сообщений: 443
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
1425 / 762 / 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
2442 / 1614 / 235
Регистрация: 24.11.2012
Сообщений: 3,962
31.07.2013, 06:45     Qt Creator и автодополнение кода #12
Olivеr, этот пример работает, а std::array - уже нет)

Добавлено через 1 минуту
В общем, просто поддержка неполная (ваш Кэп). Ждем обновлений.
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.07.2013, 09:35     Qt Creator и автодополнение кода #13
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
А ничего, что Qt Creator использует clang для разбора кода?
Каким образом использует?
Цитата Сообщение от 0x10 Посмотреть сообщение
просто поддержка неполная (ваш Кэп)
Т.е. на одинаковых версия креатора разное поведение - это называется "поддержка неполная" ?
0x10
2442 / 1614 / 235
Регистрация: 24.11.2012
Сообщений: 3,962
31.07.2013, 09:37     Qt Creator и автодополнение кода #14
Цитата Сообщение от Tulosba Посмотреть сообщение
Т.е. на одинаковых версия креатора разное поведение - это называется "поддержка неполная" ?
Где тут разное поведение?
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.07.2013, 09:59     Qt Creator и автодополнение кода #15
Цитата Сообщение от 0x10 Посмотреть сообщение
Где тут разное поведение?
Как где? У ТС не работает автодополнение, а у меня - работает. И у Olivеr всё работает, как я понимаю.
0x10
2442 / 1614 / 235
Регистрация: 24.11.2012
Сообщений: 3,962
31.07.2013, 10:00     Qt Creator и автодополнение кода #16
Tulosba, просто выбрали разные примеры. Тот, что привел Oliver, работает. При этом std::array уже не дополняет. Потому и говорю: дополнение работает не всегда в рамках одной версии, следовательно, поддержка неполная.
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.07.2013, 10:07     Qt Creator и автодополнение кода #17
Цитата Сообщение от 0x10 Посмотреть сообщение
При этом std::array уже не дополняет.
даже если Olivеr не проверял с std::array, то см. моё сообщение #6.
0x10
2442 / 1614 / 235
Регистрация: 24.11.2012
Сообщений: 3,962
31.07.2013, 10:12     Qt Creator и автодополнение кода #18
Мне еще и не верят...
Миниатюры
Qt Creator и автодополнение кода   Qt Creator и автодополнение кода  
Tulosba
:)
Эксперт С++
4384 / 3227 / 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 и автодополнение кода
Еще ссылки по теме:

Где взять только библиотеки Qt без Qt Creator? C++
Потоки stl в Qt Creator C++
Миграция с QT Creator на CLion C++
не выводится сообщение в консоль Qt creator C++
C++ Создание формы в QT Creator

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

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

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