реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
k000858
сообщение Jun 25 2015, 04:41
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



https://projects.eclipse.org/releases/mars

Сейчас ставлю с нуля, + плагины + апгрейд существующих воркспейсов под новый IDE

Кто успел поюзать? Есть новые фишечки?

Пока успел затестить индексацию: работает так же криво как и в луне..
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jun 25 2015, 05:25
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(k000858 @ Jun 25 2015, 07:41) *
Пока успел затестить индексацию: работает так же криво как и в луне..


А что у вас с индексацией в Луне? У меня, к примеру, нормально работает. Вы смотрели, что у вас в "Preprocessor Include paths"? Там все пути и макросы должны быть правильными, если это не так - надо править провайдеров.
Go to the top of the page
 
+Quote Post
k000858
сообщение Jun 25 2015, 07:01
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(Непомнящий Евгений @ Jun 25 2015, 09:25) *
А что у вас с индексацией в Луне? У меня, к примеру, нормально работает. Вы смотрели, что у вас в "Preprocessor Include paths"? Там все пути и макросы должны быть правильными, если это не так - надо править провайдеров.

зачастую луна показывает ошибки

Код
Field 'Hours' could not be resolved    Semantic Error
Symbol 'time' could not be resolved    Semantic Error


при просмотре .c файлов, однако проект нормально компилится

в инклудах пути верные, иначе как бы проект компилился?




вот так выглядит вкладка "Preprocessor Include paths" проекта
Эскизы прикрепленных изображений
 Р В Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 78%
Прикрепленное изображение
773 x 512 (34.41 килобайт)
 
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jun 25 2015, 07:10
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(k000858 @ Jun 25 2015, 10:01) *
в инклудах пути верные, иначе как бы проект компилился?

Насколько я понимаю, "Preprocessor Include paths" влияет только на индексацию. Опции компиляции настраиваются отдельно.

Еще можно поискать структуру с полем Hours и посмотреть, что в этом файле подчеркивается. Возможно, эклипс не может найти какие-то инклюды. Иногда помогает ребилд индекса.

На вашем скриншоте смущает задвоение строк.
Go to the top of the page
 
+Quote Post
k000858
сообщение Jun 25 2015, 07:20
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(Непомнящий Евгений @ Jun 25 2015, 11:10) *
Еще можно поискать структуру с полем Hours и посмотреть, что в этом файле подчеркивается. Возможно, эклипс не может найти какие-то инклюды. Иногда помогает ребилд индекса.

Именно это и происходит: ошибка чисто эклипсовая. все пути указаны верно, компилятор все видит без проблем (поля структуры описаны в другом хедере, он заинклужен). а эклипсина в упор не видит. такой эффект наблюдается только с сильно-укомплектованных проектах. в мелких проектиках с простой структурой все видится нормально.

Но! Если компилятор собирает проект без ошибок, считаю что пути указаны корректно. Некорректно ищет парсер IDE

Цитата(Непомнящий Евгений @ Jun 25 2015, 11:10) *
На вашем скриншоте смущает задвоение строк.

да да, не понимаю откуда это удвоение. каждый иклуд-путь в настройках проекта указан единожды..
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jun 25 2015, 09:11
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(k000858 @ Jun 25 2015, 10:20) *
Но! Если компилятор собирает проект без ошибок, считаю что пути указаны корректно. Некорректно ищет парсер IDE


Парсер IDE как раз и ищет по данным из этого окошка. Данные формируются провайдерами на соседней вкладке - там много разных вариантов. Дело в том, что помимо явно указанных в настройках билда путей и макросов есть еще и пути/макросы, встроенные в компилятор.
Т.е. пути для компилятора и для парсера - это отдельные, независимые вещи.

Еще вариант - используются какие-то неизвестные парсеру IDE расширения языка (специфичные для IAR к примеру __flash или @) Тут можно подшаманить макросами, чтобы их скрыть и не смущать парсер.

Цитата
да да, не понимаю откуда это удвоение. каждый иклуд-путь в настройках проекта указан единожды..

Надо или корректно настроить провайдеры или задать руками.

Я к тому, что у меня в эклипсе для нескольких десятков разных проектов (qt+msvc, arm+gcc, avr+iar) автокомплит работает нормально sm.gif
Go to the top of the page
 
+Quote Post
k000858
сообщение Jun 25 2015, 09:41
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



даже и не знаю, что там можно подшаманить чтобы работало корректно: в моем случае все просто - некоторые сорцы инклудят хедеры, которые инклудят другие хэедеры. т.е. многоуровневые библиотечки получаются. Компилятор такую схему обрабатывает нормально а сама IDE видит конечный херед, только если он заинклуден прямиком в сорсе а не через другой хедер. вот такая байда

в остальных случаях все работает корректно
Go to the top of the page
 
+Quote Post
nanorobot
сообщение Jun 25 2015, 12:22
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 244
Регистрация: 29-02-08
Пользователь №: 35 503



Цитата(k000858 @ Jun 25 2015, 14:41) *
даже и не знаю, что там можно подшаманить чтобы работало корректно: в моем случае все просто - некоторые сорцы инклудят хедеры, которые инклудят другие хэедеры. т.е. многоуровневые библиотечки получаются. Компилятор такую схему обрабатывает нормально а сама IDE видит конечный херед, только если он заинклуден прямиком в сорсе а не через другой хедер. вот такая байда

в остальных случаях все работает корректно

Ладно бы в каких нибудь исключительных случаях, а то ведь uin32_t он понимает, а uin8_t и uint16_t - не хочет. Победить не могу.

Сообщение отредактировал nanorobot - Jun 25 2015, 13:42
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 2 2015, 07:58
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Надо дойти через эклипс до объявления этих самых uint8/16_t и посмотреть, чего ему не нравится. Вероятно в объявлении участвуют какие-то системные макросы, а эклипс не знает их значений. В общем смотреть надо sm.gif
Go to the top of the page
 
+Quote Post
AlexMad
сообщение Jul 2 2015, 19:28
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



А уменя на Марсе старый плагин (а другого нет) интеграции с Qt не захотел работать. Так что пока осианусь на Луне.
Go to the top of the page
 
+Quote Post
swisst
сообщение Jul 8 2015, 07:06
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425



скачал -> запустил -> указал Workspace и как всегда

 Р В Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 61%
Прикрепленное изображение
441 x 183 (11.71 килобайт)


кто как на такое реагирует и что они там меняют ?
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 8 2015, 10:03
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(swisst @ Jul 8 2015, 10:06) *
кто как на такое реагирует и что они там меняют ?


нажимаем ОК sm.gif Если волнуетесь - сделайте бэкап
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 18:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016