Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Mehanoid от Мая 03, 2012, 23:17



Название: Семантические ошибки в Qt Creator
Отправлено: Mehanoid от Мая 03, 2012, 23:17
В документации к Qt Creator вот тут (http://doc.qt.nokia.com/qtcreator-2.2/creator-checking-code-syntax.html) нашёл такую картинку:
(http://doc.qt.nokia.com/qtcreator-2.2/images/qtcreator-semanticerror.png)
Это что у них за Creator такой? У меня он никогда не подчёркивал ни несуществующие типы, ни необъявленные переменные


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Bepec от Мая 04, 2012, 06:53
У меня подчёркивает, хотя я его запускают раз-два в месяц. ;)


Название: Re: Семантические ошибки в Qt Creator
Отправлено: b-s-a от Мая 04, 2012, 10:52
Критор с самого начала, по-моему, их подчеркивает.


Название: Re: Семантические ошибки в Qt Creator
Отправлено: sudo от Мая 04, 2012, 11:29
А версия-то какая? Мож старьё какое-нибудь


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Mehanoid от Мая 04, 2012, 11:41
2.4.1, 2.5-rc, Linux, Windows, нигде такого нет.
(http://storage6.static.itmages.ru/i/12/0504/s_1336120869_2886020_3f1a28b97b.png) (http://itmages.ru/image/view/506988/3f1a28b9)
Может, включить где-то надо? В настройках нигде не видел. С чистыми настройками тоже не подчёркивает


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Serr500 от Мая 04, 2012, 12:51
У меня тоже не подчёркивает...  :(


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Bepec от Мая 04, 2012, 13:01
Незнай, возможно Вы собирали сами его, а я (как ленивый), ставил бинарником. И из коробки он у меня подчёркивает :/ Причём оч много.


Название: Re: Семантические ошибки в Qt Creator
Отправлено: kambala от Мая 04, 2012, 13:42
у меня не подчёркивает, ставил из последнего сдк


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Mehanoid от Мая 04, 2012, 13:44
Под линуксом из реп, 2.5-rc бинарник скачивал тут (http://qt-project.org/wiki/Qt_Creator_Releases), а под виндой в комплекте с Qt SDK ставил


Название: Re: Семантические ошибки в Qt Creator
Отправлено: alexis031182 от Мая 04, 2012, 13:49
(http://Снимок-2012-05-04 14:46:51.png)


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Serr500 от Мая 04, 2012, 13:50
Незнай, возможно Вы собирали сами его, а я (как ленивый), ставил бинарником. И из коробки он у меня подчёркивает :/ Причём оч много.
Бинарник. 2.4.1. Windows.


Название: Re: Семантические ошибки в Qt Creator
Отправлено: sudo от Мая 04, 2012, 13:51
Не знаю, у меня сборка из горящего транка, неделю назад пересобирал, ничего не настраивал, а всё работает. Странно


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Bepec от Мая 04, 2012, 13:54
Ну как то так, креатор у меня стоит чисто для галочки, никак не настроен.


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Serr500 от Мая 04, 2012, 14:04
Не подчёркивает...  :'(


Название: Re: Семантические ошибки в Qt Creator
Отправлено: V1KT0P от Мая 04, 2012, 14:09
Не подчёркивает...  :'(
Ну так ты создай класс TestType, подключи заголовочный файл и он его подчеркнет.


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Serr500 от Мая 04, 2012, 14:14
Если я создам класс, то это не будет ошибкой.


Название: Re: Семантические ошибки в Qt Creator
Отправлено: V1KT0P от Мая 04, 2012, 14:21
Если я создам класс, то это не будет ошибкой.
А ты имеешь ввиду что он должен подчеркнуть красным что типа класс не объявлен? Я просто думал что ты указал на то что он имя класса цветом не выделил...


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Mehanoid от Мая 04, 2012, 15:06
Ну как то так, креатор у меня стоит чисто для галочки, никак не настроен.
Это он подчёркивает синтаксические ошибки. У меня он их тоже подчёркивает.
Я же говорил про необъявленные типы (возможно также переменные и функции, но конкретно на том скриншоте подчёркнут необъявленный тип)


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Bepec от Мая 04, 2012, 15:23
Конкретно у меня всё подчёркивает. И необъявленное, и неизвестные идентификаторы и прочее прочее прочее. Версию я указал, так что ухожу с темы ;)


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Mehanoid от Мая 06, 2012, 20:04
Конкретно у меня всё подчёркивает. И необъявленное, и неизвестные идентификаторы и прочее прочее прочее. Версию я указал, так что ухожу с темы ;)
А можно пруфпик? А то мало ли, может быть, выяснится, что на самом деле и не работает оно ни у кого


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Bepec от Мая 07, 2012, 08:57
Механоид, поздравляю вас - вы тупите.

Просмотрите первую страницу темы. Там в моём сообщении принтскрин креатора + принскрин версии креатора.


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Mehanoid от Мая 09, 2012, 19:44
Механоид, поздравляю вас - вы тупите.

Просмотрите первую страницу темы. Там в моём сообщении принтскрин креатора + принскрин версии креатора.

Ну как то так, креатор у меня стоит чисто для галочки, никак не настроен.
Это он подчёркивает синтаксические ошибки. У меня он их тоже подчёркивает.
Я же говорил про необъявленные типы (возможно также переменные и функции, но конкретно на том скриншоте подчёркнут необъявленный тип)


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Bepec от Мая 09, 2012, 22:57
Механоид, вы реально думаете, что, допустим, необъявленный тип будет отличаться в коде от "неправильно набранной функции"? Или же от неправильного определения переменной?

Для разборщика там тупо слово, которого нет в классах/статиках/дефайнах, не?


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Mehanoid от Мая 10, 2012, 15:54
Ну если взять пример из вашего скриншота, то
Код:
void PlugPlugin::init ialize(QDesignerFormEditorInterface *)
вообще не определение функции, а конструкция, не существующая в языке и неизвестная синтаксическому анализатору.
То же самое
Код:
m_initialized = fa lse;
А если написать
Код:
m_initialized = fa;
то это уже вполне допустимая конструкция с точки зрения синтаксиса. А вот объявлено ли имя "fa", это уже другой вопрос.
Впрочем, это уже отклонение от темы, а я просто вижу факт, что необъявленные имена не подчёркиваются, что видно на моём скриншоте выше.


Название: Re: Семантические ошибки в Qt Creator
Отправлено: kamre от Мая 12, 2012, 08:48
я просто вижу факт, что необъявленные имена не подчёркиваются, что видно на моём скриншоте выше.
Если и будут подчеркиваться имена, то только те, которые не распознаны парсером. А т.к. плюсовый парсер сейчас в Qt Creator кривой и кучу всего не распознает в корректном коде, то будет дофига чего лишнего подчеркивать. Наверное, поэтому и нет такой возможности в Qt Creator.


Название: Re: Семантические ошибки в Qt Creator
Отправлено: Mehanoid от Мая 13, 2012, 20:50
Да, похоже на правду. Правда непонятно всё-таки, почему на скриншоте у них в документации подчёркивается.
Интересно, когда они там уже интеграцию с clang сделают?