logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR][GCC] - mały problem z odpaleniem w eclipse

mirekk36 26 Paź 2008 20:01 9283 39
  • #1 5670587
    mirekk36
    Poziom 42  
    Witam,

    dorwałem taki fajny link
    http://winavr.scienceprog.com/other-valuable-...using-eclipse-as-ide-for-winavr-compiler.html

    na dole strony są ładnie linki dzięki którym można zainstalować sobie środowisko eclipse oraz plugin do pisania programów dla AVR z użyciem GCC.

    ładnie już mi się udało prawie wszystko uruchomić, tzn stworzyć jakiś przykładowy projekt, tylko z kompilacją mam problem. Tzn kompiluje się wszystko tylko nie powstaje plik HEX, po drodze gdzieś w gąszczu milionów opcji (trochę tego za wiele jak dla mnie na początek w eclipse) pojawia się jakiś parametr "dummysize" coś czuję że związane to jest z tym, że źle zdefiniowałem jakiś Target - chociaż nie wiem z "czym się je" ten target. Z prawej strony w okienku coś tam stworzyłem ale poddaję się - nie mogę ruszyć dalej. Widać jak mówiłem , że jakaś kompilacja się odbywa, tylko HEX nie powstaje, a na końcu z opcji wynika że jeszcze można ładnie avrdude odpalić i zaprogramować procka wprost z eclipse.
    Zdefiniowałem też oczywiście że procek ATmega8 oraz częstotliwość 8MHz

    Działam oczywiście pod windą XP.
    [AVR][GCC] - mały problem z odpaleniem w eclipse

    .... co zrobić, jakie kroki aby przebrnąć te podstawowe konfiguracje i dobrnąć szczęśliwie do celu - czyli przynajmniej pliku HEX
  • #3 5670633
    mirekk36
    Poziom 42  
    no tak , plik makefile jest automatycznie tworzony i nawet w jego nagłówku jest info aby go nie edytować, wszystko trzeba dobrze w okienkach poustawiać i nie wiem gdzie?

    ################################################################################
    # Automatically-generated file. Do not edit!
    ################################################################################
    
    -include ../makefile.init
    
    RM := rm -rf
    
    # All of the sources participating in the build are defined here
    -include sources.mk
    -include subdir.mk
    -include objects.mk
    
    ifneq ($(MAKECMDGOALS),clean)
    ifneq ($(strip $(C_DEPS)),)
    -include $(C_DEPS)
    endif
    ifneq ($(strip $(ASM_DEPS)),)
    -include $(ASM_DEPS)
    endif
    ifneq ($(strip $(S_DEPS)),)
    -include $(S_DEPS)
    endif
    ifneq ($(strip $(S_UPPER_DEPS)),)
    -include $(S_UPPER_DEPS)
    endif
    endif
    
    -include ../makefile.defs
    
    # Add inputs and outputs from these tool invocations to the build variables 
    LSS += \
    test.lss \
    
    SIZEDUMMY += \
    sizedummy \
    
    
    # All Target
    all: test.elf secondary-outputs
    
    # Tool invocations
    test.elf: $(OBJS) $(USER_OBJS)
    	@echo 'Building target: $@'
    	@echo 'Invoking: AVR C Linker'
    	avr-gcc -Wl,-Map,test.map -mmcu=atmega8 -o"test.elf" $(OBJS) $(USER_OBJS) $(LIBS)
    	@echo 'Finished building target: $@'
    	@echo ' '
    
    test.lss: test.elf
    	@echo 'Invoking: AVR Create Extended Listing'
    	-avr-objdump -h -S test.elf  >"test.lss"
    	@echo 'Finished building: $@'
    	@echo ' '
    
    sizedummy: test.elf
    	@echo 'Invoking: Print Size'
    	-avr-size --format=avr --mcu=atmega8 test.elf
    	@echo 'Finished building: $@'
    	@echo ' '
    
    # Other Targets
    clean:
    	-$(RM) $(OBJS)$(C_DEPS)$(ASM_DEPS)$(ELFS)$(LSS)$(S_DEPS)$(SIZEDUMMY)$(S_UPPER_DEPS) test.elf
    	-@echo ' '
    
    secondary-outputs: $(LSS) $(SIZEDUMMY)
    
    .PHONY: all clean dependents
    .SECONDARY:
    
    -include ../makefile.targets


    a jak nacisnę CTRL-B czyli BUILD to proszę coś się kompiluje:
    [AVR][GCC] - mały problem z odpaleniem w eclipse
  • #4 5670665
    Freddie Chopin
    Specjalista - Mikrokontrolery
    no tak, ale w konsoli powinny sie wyswietlac wg mnie jeszcze wywolania kompilatora, czyli:
    avr-gcc -Wl,-Map,test.map -mmcu=atmega8 -o"test.elf" $(OBJS) $(USER_OBJS) $(LIBS)

    tak przynajmniej jest dla ARMow, ale to tez gcc...

    anyłej wychodzi na to, ze jednak ci sie kompiluje, tyle ze masz wybrany inny format pliku wynikowego. elf to tez jest plik wykonywalny - efekt kompilacji. cos masz pokrecone w opcjach kompilacji.

    4\/3!!
  • #5 5670712
    mirekk36
    Poziom 42  
    Freddie Chopin napisał:
    cos masz pokrecone w opcjach kompilacji.


    no też mi się tak wydaje, tylko może ktoś mi podpowie co się ustawia tym okienkiem z prawej ??? tym w którym zaznaczyłem na czerwono ten test???

    bo po kolei zrobiłem narazie tak:

    1. kreatorem utworzyłem projekt o nazwie test
    2. w kreatorze po drodze gdzieś zapytanie było tylko o procek i częstotliwość
    3. w nim utworzyłem sourcefile proba01.c

    i to wszystko co sam kombinowałem - a tak coś czuję przez skórę, że właśnie z tym targetem coś jest nie tak i nie wiem jak to poustawiać bo jak się da "Add Make Target" to pojawia się okienko i co w nim sie w zasadzie ustawia bo nie mogę załapać?

    czy może jeszcze gdzie indziej się wchodzi w jakieś ustawienia tego makefile ??
  • Pomocny post
    #6 5670738
    Freddie Chopin
    Specjalista - Mikrokontrolery
    moja hipoteza jest ogolnie taka, ze musisz tam wybrac (jesli sie da) opcje release, bo na razie kompilujesz werse debug, czyli taka do symulatorow, debuggerow itp. - taka kompilacja generuje wlasnie plik typu elf, a kompilacja typu release - plik hex (lub bin).

    4\/3!!
  • #7 5670781
    mirekk36
    Poziom 42  
    noooo i o to chodziło - twoja hipoteza okazała się dla mnie tym czego potrzebowałem - teraz wszystko ładnie ruszyło - sprawdzam więc dalej sobie pracę w eclipse - dzięki ;)
  • #9 5670875
    mirekk36
    Poziom 42  
    normalnie extra ;) i ślicznie avrdude robi iniekcję pliku HEX mgnieniu oka do procka - mniaaam ;)

    i podświetlanie składni, fajny IDE no bajerek ten eclipse, ale w takim razie jeszcze jedno pytanko - gdzie się ustawia stopień optymalizacji? w AVRSrudio jest to ładnie do wyboru przy wyborze procka i taktowania - a tutaj?? bo coś mi się wydaje, że taki mini projekcik a za dużo bajtów po kompilacji zajmuje
  • #11 5671097
    mirekk36
    Poziom 42  
    hmm jeszcze nie wiem czy od razu dużo lepszy od AVR Studio ale jak dla mnie dużo lepsze IDE do pisania softu bo.

    1. lepsze kolorowanie składni (pogrubione czcionki itp) może to błahostka ale jak się dużo pisze to człowiek i na takie rzeczy zwraca uwagę

    2. jeszcze właśnie b.mało wiem o możliwościach konfiguracji np ścieżek do własnych bibliotek jak i samych opcji makefile więc tu może będzie porażka - ale widać wszystko zależy od tego PlugIn'u napisanego przez kogoś tam, który się wgrywa do eclipse. Ja wgrałem jakąś jego najnowszą wersję i to beta ;)

    3. ważne, że przepięknie domyślnie połączony jest z avrdude - bardzo szybkie programowanie i wypróbowywanie napisanego kodu ;)

    4. poboczne okienka jak w dobrych edytorach gdzie widać w drzewku spis użytych funkcji, includów, makr oraz zdeklarowanych zmiennych globalnych i lokalnych!!! itp - i szybki do nich (funkcji procedur itp) dostęp poprzez kliknięcie na gałęzi drzewka to jest nieocenione.

    5. właśnie odkrywam nowe - jest REFAKTORING !!!!! szok - szybka zmiana nazw funkcji, zmiennych, makr itp w całym projekcie lub fragmentach - szok szok szok ;)

    6. wyszukiwanie referencji - no opcje kompilatora niczym jak w moim Borlandzie 2006 prawie ;)

    7. podświetlanie zakresów warunków if, pętli itp - bardzo przydatne i pomocne

    8. automatyczne wstawianie wcięć i autouzupełnienia w czasie pisania kodu (wprawdzie może to czasem przeszkadzać ale zapewne jest to opcjonalne i w większości przypadków bardzo się przydaje, szczególnie gdy zapomina się dostawić czasem jednego nawiasu i trzeba się nagłowić gdzie ;) - szoczek

    9. CTR+SPACJA - dobra pomoc przy pisaniu

    ..... i wiele wiele innych baaardzo jak widzę ciekawych możliwości - to bardzo ale to bardzo rozbudowany edytor i środowisko pracy jak widzę nie tylko dla C

    do tego też darmowe i ładniutkie ;)

    Dodano po 22 [minuty]:

    ... śliczne bookmarki, podgląd ciała funkcji w okienku przy myszce bez konieczności "jechania" do ciała funkcji

    FOLDING - tak się to tu nazwya - ale to mocna opcja dla większych projektów, można ładnie "zwijać" fragmenty programu, do których często się nie zagląda a w razie potrzeby rozwinąć - piękne - też mam to w borlandziku

    edit:
    .... już wiem gdzie się ustawia ładnie wszystkie parametry dla makefile wraz z tym o co pytałem czyli

    rodzaj optymalizacji - chciałem uzyskać -Os

    eclipse to potęga

    Proszę używać "Zmień" - posty scaliłem.
    [zumek
  • #12 5673222
    markosik20
    Poziom 33  
    mirekk36 napisał:
    hmm jeszcze nie wiem czy od razu dużo lepszy od AVR Studio ale jak dla mnie dużo lepsze IDE do pisania softu bo.


    Zgadzam się w 100%, osobiście pisze w eclipse dla ARM ale już powoli przesiadam się też na niego z AVR Studio dla rdzeni AVR :wink:.
    Fakt eclipse ma bardzo duże możliwości konfiguracyjne (co może na początku przerażać), ale praca w tym IDE to czysta "poezja" :wink:.
    Jydynym minusem w porównaniu z AVRStudio to to że Eclipse nie posiada symulatora co dla początkujących jest niewątpliwie duzym udogodnieniem.
    Natomiast w eclipse działa wyśmienicie debuger (OPENOCD), którego można zastosować dla praktycznie każdego uC wyposażonego w złącze JTAG.
  • #14 5673272
    markosik20
    Poziom 33  
    Freddie Chopin napisał:
    no dobra, ale co z symulatorami? debuggerami?

    4\/3!!


    I pomyśleliśmy o tym w tym samym czasie :wink:.
  • #16 5686358
    mirekk36
    Poziom 42  
    Freddie Chopin napisał:
    tragedia z tym opensource'm...

    miałeś na myśli avrdude czy eclipse ?

    a swoją drogą jak odpalam to avrdude-gui to do wyboru jest niby możliwość programowania przez AVR ISP .... tylko rozumiem?, że pomimo to nie działa z twoim programatorem tak?
  • #17 5686465
    fantom
    Poziom 31  
    Ja rowniez kiedys zachwycilem sie Eclipsem i jego mozliwosciami (nadal go bardzo lubie i korzystam) ale po paru och-ach i ach-ach zaczalem napotykac bardzo denerwujace funkcje. Funkcja uzupelniania jest OK ale perfekcyjnie dziala tylko w edytorze Javy, wtyczka CDT musi sie jeszcze troche poprawic w tym aspekcie. Funkcja wyszukiwania i skakania po kodzie (ctrl albo F3) dziala spoko i jest bardzo przydatna ale trzeba sobie bardzo dobrze skonfigurowac projekt. Konfiguracja sciezek czasem moze przyprawic o lysine (od wyrwanych wlosow) ale tutaj akurat jak w kazdym bardziej zaawansowanym IDE trzeba przez to po prostu przejsc. Pliki projektu sa plikami tekstowymi nie binarnymi co jest bardzo przydatna funkcja w przypadku uzywania repozytorium kodu no i jesli jestesmy przy repozytorium bardzo dobre i uzyteczne wtyczki do SVN-a i CVS-a (ostatnio nawet GIT-a). Jak dla mnie IDE na 5 jesli chodzi o Jave, 4+ jesli chodzi o C/C++. Gdyby tworcy Eclipse wzieli kilka niezlych patentow z np: Visual Studio stworzyli by IDE idealne (rowniez do C).

    Co do debuggera w znacznej wiekszosci przypadkow uzywa sie innego do kazdego procesora z osobna wiec wudowanie go w IDE nie ma sensu, tu chodzi tylko o sprawne przemieszczanie sie w kodzie, wyszukiwanie, porownywanie rewizji itp., debugger pozostawmy w spokoju.
  • #18 5686817
    Freddie Chopin
    Specjalista - Mikrokontrolery
    mirekk36 napisał:
    a swoją drogą jak odpalam to avrdude-gui to do wyboru jest niby możliwość programowania przez AVR ISP .... tylko rozumiem?, że pomimo to nie działa z twoim programatorem tak?

    AVR ISP to niestety co innego niz AVR ISP MkII. ten drugi jest na USB i za cholere nie chce ruszyc na avr-dude, ktory jest standardowowo przypiety do tego plugina do eclipse.

    4\/3!!
  • #19 5686819
    mirekk36
    Poziom 42  
    fantom -> odnośnie konfiguracji ścieżek to masz rację, prawie wyłysiałem ale w końcu dobrnąłem do tego już mniej więcej co i jak. Zgadzam się z twoimi ocenami eclipse tym bardziej, że widzę i ż użytkujesz go już dłużej i nie tylko w GCC. Ale moje -ochy i -achy odnośnie eclipse wynikały głównie z tego, że pomimo może czasem przytłaczającej ilości opcji do ustawienia to jednak eclipse nie można nawet próbować porównywać do takich hmmm "narzędzi" jak dostarczany z GCC programers notepad, czy nawet AVR Studio (chociaż ono też jest fajne jak na swoją powiedzmy klasę).

    Eclipse , temu chyba nikt nie zaprzeczy, to w porównaiu do wyżej wymienionych małych kompilatorków - jest dużym kombajnem z możliwościami i wygodą pracy podobną do tej jakie dają właśnie dobre kompilatory dla C czy innych języków - Visual czy nawet Borlandowe środowiska. Oczywiście przy porównaniu z tymi ostatnimi może eclipse wypadać nieco gorzej - ale to zrozumiałe - opensource. To tak mniej więcej jak porównanie ;) MS Office do OpenOffice. Jenak te dwa pakiety można już porównywać pomiędzy sobą a nie np do Wordpad'a.

    Reasumując eclipse tak się ma do dotychczas poznanych przeze mnie kompilatorów GCC jak OpenOffice czy MS Office do Wordpad'a właśnie. I stąd moja radość jednak z przebrnięcia przez gąszcz ustawień i trudnych początków z jego poznaniem ;)

    Freddie Chopin -> a próbowałeś może jakichś kombinacji z próbą podpięcia jakiegoś innego "ustrojstwa" tzn zamiennika avrdude do eclipse?
  • #20 5686833
    Freddie Chopin
    Specjalista - Mikrokontrolery
    w sensie inny soft do programowania? jeszcze nie myslalem jak to zrobic, wiec nie [;

    programator w AVR studio smiga pieknie, ale w avr dude ciagle nie moze znalezc urzadzenia i tyle na ten temat.

    4\/3!!
  • #21 5686952
    fantom
    Poziom 31  
    mirekk36 napisał:
    eclipse nie można nawet próbować porównywać do takich hmmm "narzędzi" jak dostarczany z GCC programers notepad, czy nawet AVR Studio (chociaż ono też jest fajne jak na swoją powiedzmy klasę).


    Bez dwoch zdan jedno z najlepszych IDE z jakich przyszlo mi korzystac.

    mirekk36 napisał:
    jest dużym kombajnem z możliwościami i wygodą pracy podobną do tej jakie dają właśnie dobre kompilatory dla C czy innych języków - Visual czy nawet Borlandowe środowiska.


    Ma kilka opcji w ktorych jest lepszy od nich.

    Co do tej jego integracji to nie tyle jest to integracja z GCC co z MAKE i tutaj jest najwieksze pole do popisu bo jak wiadomo mozna w nim powyrabiac niezle cuda lacznie z odpalaniem innych aplikacji wiec uzycie jakigeokolwiek innego programatora, debuggera czy Bog wie czego jest tak proste jak dopisanie linijki (lub kilku) w Makefile (co notabebe czasem takie proste nie jest ;-)).
  • #22 5686967
    mirekk36
    Poziom 42  
    Freddie Chopin -> tak z ciekawości , bo może w przyszłości też będę korzystał z tego programatorka "mk II" - to w czeluściach folderu AVR Studio są rózne foldery dla różnych pluginów i m.inn na pewno któryś jest do tego właśnie programatora. Nie wiem niestety, który bo go nie mam żeby sprawdzić ale na szczęście te pluginy to często pliki exe, które można odpalać z konsoli z parametrami jak np:

    jtagiceii.exe w folderze C:\Program Files\Atmel\AVR Tools\JTAGICEmkII

    tak więc może , także na podstawie potwierdzonych powyżej przez kolegę fantom - informacji o spokojnej możliwości podłączenia dowolnego programatora do eclipse udałoby ci się może to powiązać - ..... oczywiście o ile nadal masz ochotę na zabawę z eclipse

    Dodano po 5 [minuty]:

    aha fantom -> wiem, że można spokojnie sobie zmieniać kolory jeśli chodzi o kolorowanie składni - i to w najdrobniejszych szczegółach - ale może wiesz coś na temat istnienia możliwości zassania gdzieś z netu jakichś gotowych hmm jakby "Themes" czy skórek - do wyboru, które w całości kompleksowo ładnie zmieniłyby wszystko, żeby samemu nie trzeba było się grzebać z przestawianiem milionów kolorów dla milionów możliwości? ;) ..... bo ja ze względu na oczy (a nie tylko ze względu na przyzwyczajenie do niebieskiego ciemnego tła w pascalowym delphi) wolałbym pracować na jakimś ciemnym tle .... z tym, że próba przestawiania tylko tła i kilku kolorów tak własnoręcznie owocuje później dziwolągami jak się nie poustawia tych wielu innych zależności i wychodzą czasem "krzaczory kolorystyczne" ;)
  • #23 5687151
    Freddie Chopin
    Specjalista - Mikrokontrolery
    no i jest taki program - jest nim stk500.exe - jedyny problem jaki widze to fakt, ze wpisujac owy soft do makefile'a nie bede mial mozliwosci wgrania kodu kiedy mi sie podoba - albo zawsze po kompilacji, albo pozostaje zewnetrzny plik. no chyba ze o czyms nie wiem i da sie podpiac soft do jakiegos przycisku or sth.

    4\/3!!
  • #24 5687387
    skynet_2
    Poziom 26  
    kolego mirekk36 tak sobie czytam ten temat i widze jak zachwalasz ten program i tak sobie myśle a co tam można spróbować to tylko 70MB do pobrania. Powiem że program naprawde dobry, dużo przyjemniej się pisze niż w AVRStudio, chyba nawet zostanę przy eclipse, będzie mi tylko brakować I/O View bo jeszcze nie znam wszystkich rejestrów na pamięć. Najważniejszą zaletą jest brak wnerwiających bugów AVRStudio np. zamrożenie programu w tle okien i trzeba go 2 razy przywracać[alt+tab albo przywróć], czy nie pełna maksymalizacja, nie działające wczytywanie projektu na starcie i kilka innych pomniejszych błędów. Tylko będę musiał poprawić programator żeby był kompatybilny z stk200. I jak szybko kompiluje projekt.
    Naprawde świetny program.

    Pozdrawiam
  • #25 5687900
    mirekk36
    Poziom 42  
    skynet_2 -> ja już doszedłem do takiej wprawy, że paktycznie prawie na żywca wymieniam pliki projektu pomiędzy eclipse i AVRStudio. Tzn tak samo daje się poustawiać je w projekcie aby się kompilowały. Pomaga mi to narazie przy okiełznywaniu jeszcze eclipse. Bo np porównuję czasem jak mi się kompiluje kod wynikowy tu i tu. A jak są jakieś różnice to dzięki temu dochodzę z czego to wynika (zwykle coś gdzieś trzeba jeszcze w eclipse ustawić) .... a też dzięki temu szybciej się poznaje eclipse

    masz rację czasem przydaje się w AVRStudio I/O View ale ja już też mam we krwi, że jaki tylko mam otwarty jakiś projekt w obojętnie jakim języku i pracuję nad nim to zawsze jedno z okienek pod spodem - zawiera otwartego PDF'a do danego procka. Warto umieć szybko czytać , poruszać się i efektywnie korzystać w projekcie z wiedzy zawartej w tymże PDF'ku ;) .... szczególnie gdy pisze się w C lub asm
  • #26 5688060
    skynet_2
    Poziom 26  
    mirekk36 PDF'ka też mam otwartego podczas pisania programu[zazwyczaj na 2 monitorze co jest bardzo wygodne ;) ] chyba że coś bardzo prostego wtedy to z pamięci pisze.
    I/O View zastępuje troche AVR device explorer->zakładka registers można go dodać przez window->Show_view->other->AVR->AVR_device_explorer. Szkoda tylko że nie pamięta ostatnio użytego µC i trzeba jeszcze raz ustawiać.
    Zaletą eclipse jest pokazywanie otwierającego/zamykającego nawiasu, w AVRStudio trzeba było się domyślać gdzie on jest[szczegulnie ciekawe jak masz kilka pętki i if'ów i nagle kompilator wywala error i teraz pytanie którego nawiasu brakuje :D].
    Ultra fajna rzecz to podgląd funkcji.
    Tak z ciekawości spytam jakiego programatora używasz.
    Też odkrywam powoli jakie fajne rzeczy jeszcze chowa eclipse ;)
  • #27 5688309
    fantom
    Poziom 31  
    Freddie Chopin napisał:
    no i jest taki program - jest nim stk500.exe - jedyny problem jaki widze to fakt, ze wpisujac owy soft do makefile'a nie bede mial mozliwosci wgrania kodu kiedy mi sie podoba - albo zawsze po kompilacji, albo pozostaje zewnetrzny plik. no chyba ze o czyms nie wiem i da sie podpiac soft do jakiegos przycisku or sth.

    4\/3!!


    Mozna wywolac tylko okreslony target z makefile np program, nie koniecznie musi to byc all.

    mirekk36 - Co do kolorowania to nie korzystalem bo nie mialem takiej potrzeby ;-)
  • #28 5688678
    mirekk36
    Poziom 42  
    skynet_2 -> też będę musiał sobie sprawić drugi monitorek do takich podglądów ;) ... a odnośnie programatora to na razie cały czas jadę na zwykłych STK200. Myślałem już o "mk II" , ale teraz z tym AVRDUDE w eclipse to tak zapiernicza (ooops sorki za wyrażenie) , że jeszcze podziałam trochę na STK200...

    .... a odnośnie kolorowania to przegrzebałem net i okazuje się, że poustawianie kolorów tak własnoręcznie jest czystym horrorem bo za dużo możliwości i żeby wszystko opanować to trzeba bardzo dużo czasu. Jednak przemogłem się dzisiejszego wieczora i przerezałem chyba wszystko czego efektem jest w końcu to co chciałem ;) .... a na dodatek można zapisać te swoje preferencje kolorystyczne a później je wczytać np na innym kompie - więc działa - no ale kilka godzin w plecy ;)

    poniżej efekty moich ustawień kolorów ;)
    [AVR][GCC] - mały problem z odpaleniem w eclipse

    [AVR][GCC] - mały problem z odpaleniem w eclipse
  • #29 5688903
    skynet_2
    Poziom 26  
    ja nie mógłbym pisać/pracować na czarnym tle, chociaż wieczorem to było by wygodniejsze.
    na tym drugim zdjęciu znaczek # przed if/else coś robi ?
    nie spotkałem się z czymś takim jeszcze.

    edit:
    Cytat:
    a na dodatek można zapisać te swoje preferencje kolorystyczne a później je wczytać np na innym kompie

    możesz zdradzić gdzie ?

    edit: Bardzo ważne jest aby zmienić Language_Standard z default na ISO C99 lub ISO C99 + GNU Extensions. Bez tego np. pętla for zamiast
    for(ini i=0;i<8;i++){;}

    musi wyglądać tak
    
    int i=0;
    for(i=0;i<8;i++){;}

    Co bardzo utrudnia pisanie programu.

    Można to zmienić w Projects->Properies->C/C++_Build->Setting->Zakładka Tool_Setting->Language_Standard->Language_Standard

    Pozdrawiam
  • #30 5689300
    mirekk36
    Poziom 42  
    skynet_2 -> co do kolorów to oczywiste, że to kwestia indywidualnych preferencji.

    co do znaczka # przed IF'em - to są polecenia preprocesora i działa to po prostu w GCC. U mnie akurat

    #if ( UART_INTERRUPTS_ON == 1 )


    oznacza, że jeśli wcześniej zdefiniowana w pliku nagłówkowym *.h stała UART_INTERRUPTS_ON (w którym ustawia się różne parametry akurat do obsługi UART'a) równa jest 1 to kompilator ma skompilować te części kodu w których jest właśnie obsługa UARTA z wykorzystaniem przerwań a jeśli ten prametr jest równy 0 to kompiluje inne fragmenty kodu, dzięki którym obsługa UARTA jest bez przerwań.

    to co jest niesamowite w eclipse w tym przypadku dla mnie to fakt, że jak widać na załączonym obrazku eclipse ładnie zaznacza fragmenty (u mnie akurat na ciemno-filoetowo) , które nie są kompilowane - dzięki m.inn dyrektywom preprocesora #if czy #ifdef itp

    (poczytaj sobie o dyrektywach preprocesora i ich używaniu bo to b.mocne narzędzie)

    ..... odnośnie zapisywania i wczytywania preferencji m.inn do kolorów już mówię:

    MENU - FILE - EXPORT (lub import) - GENERAL (w drzewku) - PREFERENCES - NEXT - (wybieramy plik To/From prefernece file:) no i FINISH

    Dodano po 13 [minuty]:

    poza tym domyślnie w eclipse , jeśli chodzi o kolorki, to wiele rzeczy nie jest włączonych. Wprawdzie ja też nie lubię jak mam choinkę kolorystyczną przed oczai i trzeba umieć to sobie dobrać, ale fajną rzeczą jest, żeby np innym kolorem były pisane np zmienne lokalne (u mnie widać je na pomarańczowo) a innym kolorem zmienne globalne - to bardzo fajnie pozwala i szybko analizaować swój kodzik ;) (a domyślnie takie rozróżnienia są wyłączone)
REKLAMA