Witam,
No niestety tak to bywa, że gdy czegoś nie rozumiemy do końca jak działa to jednych to irytuje i rzucają to w kąt uważając że "to coś zawiera oczywiście błędy" a inni poszukują informacji jak sobie z tym poradzić i lepiej zrozumieć. Wybór należy do kolegi przecież nikt na siłę nie nakazuje korzystać z Eclipse.
Zacznę od końca, druga kompilacja gdy znikają warningi wcale nie rozwiązuje sprawy !!! BŁĄD - po prostu skoro programista widzi warningi i ma je gdzieś i puszcza drugi raz kompilację to wręcz prosi kompilator "ty chłopie daj mi spokój już z tymi swoimi głupimi warningami!" .... i po kompilacji już ich nie widzisz. A zobaczysz je dopiero gdy zrobisz opcję CLEAN i ponownie Build wszystkiego od początku.
Nie rozumiem za bardzo jak można zgłaszać taki problem i napisać tylko, że po jakichś zmianach pokazują się warningi..... ale co to znaczy - toż to jest NAJWIĘKSZA zaleta Eclipsa że pięknie pokazuje warningi. Jeśli komuś to nie odpowiada to wystarczy uwstecznić się i przesiąść się na Programmers Notepad i proszę - nigdy nie zobaczysz żadnych warningów w oknie edytora - będziesz musiał sam przeglądać log z procesu kompilacji.....
Reasumując te problemy, które opisujesz i które cię irytują to nie są żadne problemy - tylko fakt, że nie przyjmujesz do wiadomości że kompilacja w języku C jest wieloetapowa. Dlatego często jeśli się wykona drobną zmianę w jakimś podrzędnym małym pliku projektu to konieczne wręcz bywa użycie opcji CLEAN ponieważ kompilator może uznać przez przypadek, że zmiana nie wpłynęła na tyle, żeby ponownie tworzyć pliki przejściowe (object files), ......
taki niebezpieczny efekt praktycznie ZAWSZE występuje gdy np zmienimy w opcjach projektu częstotliwość taktowania i nie zrobimy CLEAN - wtedy pliki przejściowe nie zostaną przekompilowane tylko główny main - a w efekcie program będzie się w durny sposób zachowywał - no a oczywiście programista, który nie wie jak to się odbywa będzie zaraz oskarżał ECLIPSE że mu coś psuje
I nie mów mi że takie rzeczy nie dzieją się w innych środowiskach programistycznych jak np AVR Studio czy CodeBlocks albo nawet w innych kompilatorach (bo kompilator a środowisko to dwie różne rzeczy, których niestety ty też jeszcze nie rozróżniasz).... Bo dzieją się - tylko że są inaczej albo gorzej sygnalizowane i to ZDECYDOWANIE GORZEJ w oknie edytora niż w ECLIPSE - a potem nie wiesz skąd się dzieją takie a nie inne zachowania programu w różnych sytuacjach.
Wracając do tematu - jak chcesz żeby ci pomóc w takim temacie to wypadałoby chociaż jednego warninga podać jaki ci wyskakuje i jakiś fragment kodu programu.
Reasumując - OWSZEM - może jest drobnostka która może denerwować, że trzeba pamiętać aby w tym oknie widoku projektów, pamiętać żeby był podświetlony PROJEKT, który się ma właśnie otwarty żeby to on się kompilował - bo niechcąco można sobie kliknąć w inny i gdy puszcza się kompilację to coś leci ale nie kompiluje się nasz otwarty niby w edytorze main.c ..... no i co z tego ? ale warto się zastanowić skąd to się bierze zanim zaczniemy się irytować ! ..... to jest poważne i profesjonalne środowisko do programowania i tworzenia olbrzymich projektów składających się nie tylko z wielu plików i folderów w ramach jednego projektu ale i z większych konstrukcji tylko że na komputery PC .... masz zatem narzędzia, których mocno nie znasz i być może nigdy nie wykorzystasz albo nawet nie będziesz musiał wykorzystać z uwagi że tu pracujemy zwykle tylko na jednym projekcie ..... Zatem reasumując pewnie, że jak człowiek przyzwyczai się jeździć przez całe życie maluchem a nagle wsiądzie do najnowszego modelu BMW naszprycowanego elektroniką to będzie go wszystko irytowało czego nie zna .....
Ja nie na darmo zachwalam Eclipse i nie z punktu widzenia młodocianego programisty, który od roku czy dwóch coś tam sobie pisze czasem. Ja programuję panie kochany od 20 lat i to bardzo duże projekty na PC ... nie piszę tego żeby się chwalić czy wykazać swoją wyższość bo być może wiem mniej od ciebie .... ale piszę to dlatego, że dla mnie po tylu latach ciężkiej pracy w programowaniu dzień w dzień po 12-16 godzin liczy się komfort narzędzi jakimi się posługuję. Na PC-tach chwalę sobie najbardziej edytory i narzędzia byłego Borlanda teraz Embarcadero ..... to są mercedesy. Gdy zaczynałem pracę na AVRkach i na początku zetknąłem się z AVR Studio to i tak się cieszyłem że jest coś lepszego niż głupawy programmers notepad - a i tak do dzisiaj mnóstwo ludzi w nim pisze programy bo twierdzą że jak na ich potrzeby to on wystarczy i dobrze..... Ale jak poznałem Eclipse - to od razu wiedziałem że to jest TO!
Wprawdzie AVR Studio 5 zaczęło iść mocno w stronę rozwoju no bo nie ma co ukrywać, że korzysta już z silnika edytora MS Visual Studio (nie ważne czy go lubię czy nie) to ma on już ogromne zalety w porównaniu do AVR Sudio4 i można powiedzieć że ma nawet kilka lepszych opcji niż w Eclipse ale co z tego - skoro zawiera tyle błędów że o kant nie powiem czego można rozbić tą wersję 5 .....
Ale pisałem już o tym wszystkim na swoim blogu:
http://mirekk36.blogspot.com/2011/11/dl ... tudio.htmlwięc tu nie będę się powtarzał.
NA SAM KONIEC ------------> proponuję na spokojnie podziałać, dopytać się jeszcze o szczegóły ale podając więcej informacji żeby można było ci pomóc - zamiast się irytować - to będzie dużo lepiej