Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Eclipse
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=9363
Страница 1 от 1

Автор:  miro_atc [ Чет Сеп 22, 2011 11:18 am ]
Заглавие:  Eclipse

То не знам в кой раздел вече, ама викам да отворим една тема специално за проблеми с Еклипса...

Това което ме мъчи в момента е код анализа в новото Индиго. Хубавото е, че успя да намери няколко проблемчета дето не ги бях видял. Лошото обаче е, че бълва хиляди фалшиви грешки. Проектите ми направо "почервеняха"... И сега съм в дилема какво да го правя. Не мога да оставя фалшивите грешки, а и не виждам начин да ги махна. Мога да изключа анализа естествено, ама е тъпо...

Основният проблем е, че анализът не може да се ориентира правилно в сорсовете. Аз имам много дублирани хедъри и сорсове. А и не само аз, примерно и в lwIP стека си има IPv4 и IPv6 директории с едни и същи файлове, но в даден момент се ползва само единия набор. Но това не виждам как да го "обясня" на анализа. Той взема всичко каквото види и после стават хиляди конфликти и проблеми.

Те така, някой успял ли е по някакъв начин да конфигурира това животно? Питам щото при мен проектите са с мейкфайл (съответно Еклипс няма информация какво и кога се ползва). Чудя се дали ако беше менажиран проект анализа ще успее да се ориентира?

Автор:  miro_atc [ Чет Сеп 22, 2011 1:29 pm ]
Заглавие:  Re: Eclipse

Открих частично решение... ще го опиша говорейки си сам ;-)

Въпрос. Как се настройват Paths and Symbols?

Отговор
В опциите могат да се настройват пътищата за инклуд файлове и символи. Не знам дали тези настройки се ползват при компилация на менажирани проекти. При проекти с мейкфайл нямат никакво значения за самата компилация. Но така или иначе се ползват от "индексирането" и от "codan" (CODe ANalysis).
Индексирането се ползва при редакция, примерно като се натисне F3 върху даден сивмол се отива на дефиницията му (също и като се задържи мишката върху него). Код анализа (codan) също ползва тези настройки.
Пътищата и символите могат да бъдат откривани автоматично с т.н. discovery. Аз ползвах тази възможност досега, въпреки че не винаги работи перфектно. Проблемът е че хваща всякакви пътища без значение кога, как и къде се ползват. Така в крайна сметка "излавя" всички варианти, не само актуалния. Това даже беше полезно, защото като натиснеш F3 първо ти показва всички хедъри/сорсове където е дефиниран символ с такова име. И няма лошо да ги видиш всичките.
При код анализа това обаче създава проблем... той се сърди ако нещо е дефинирано многократно. Освен това се обърква от хедъри с едно и също име, абе става боза.
Та очевидно пътищата трябва да се настроят точно както е при компилация и да няма дублирания. Това обаче не става по толкова очевиден начин. Обърквацията при мен дойде от факта, че съм свикнал да гледам на пътищата като опции на проекта. А те не са такива. За всяка директория или файл може да се задават различни пътища (символи) с десния Options и т.н. Доста се лутах докато го открия....
Така се решават голяма част от проблемите на кодана. Примерно в lwIP където има две сорс директории (IPv4 и IPv6) и същата двойка инклуд директории трябва на IPv6 сорс директорията да се сложи път само към нейната инклуд директория. А пък ако проекта е за IPv4 може навсякъде другаде (глобално) да се сложи IPv4 инклуд директорията.

Сега имам други въпроси...

Въпрос Как да се направят настройките на Еклипс синхронизуеми?

Автор:  fan [ Чет Сеп 22, 2011 2:58 pm ]
Заглавие:  Re: Eclipse

Здравей! във връзка с първия ти отговор, имаш в предвид като казваш "с десния Options и т.н." - В Меню "Project Explorer" десен бутон върху желана папка или файл, след което Properties->C/C++ General->Paths and Symbols - правилно ли съм те разбрал?

Автор:  miro_atc [ Чет Сеп 22, 2011 3:00 pm ]
Заглавие:  Re: Eclipse

fan написа:
правилно ли съм те разбрал?


съвсем правилно :-)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/