[Eclipse] Jeden wspólny folder z libsami.
: niedziela 28 sie 2016, 17:09
Witam serdecznie.
Dzisiaj pokażę, w jaki sposób zebrać wszystkie napisane przez nas (i nie tylko) libsy w jednym folderze na twardym dysku. Libsy te będą dostępne w projekcie bez konieczności każdorazowego ich importowania do folderu projektu. Co to daje? Po pierwsze, nie mamy libsa np. "uart" zaimportowanego 127 razy do każdego projektu w naszym workspace. Po drugie, w przypadku konieczności poprawy działania libsa, wystarczy go poprawić w jednym miejscu, a cała reszta projektów automatycznie będzie miała dostęp do zaktualizowanej wersji. Ok, no to do dzieła.
Przede wszystkim tworzę sobie na dysku C folder i nazywam go AVR_Libraries. Do folderu wrzucam folder o nazwie uart, a w nim: uart.c, uart.h, mcudeps.h. Ot, mój libsik do uartu, który do tej pory importowałem do każdego projektu, w którym chciałem skorzystać z uartu w AVR. No dobra, mamy zrobiony folder z libsami (póki co z jednym). Odpalamy eclipse. Na potrzeby znalezienia tego rozwiązania stworzyłem sobie nowy workspace (tak na wszelki wypadek - gdybym coś przypadkiem zepsuł), ale można niniejszy sposób zastosować na już istniejącym. Ok, eclipse odpalony, tworzę nowy projekt o nazwie TEST1. następnie prawym klawiszem myszy klikam w projekt i wybieram properties/C/C++ Generall/Paths and Symbols:
W zakładce Includes klikamy w Add, a następnie wybieramy file system i z drzewka wybieramy folder AVR8_Libraries. Klikamy OK i okienko się zamyka. Zaznaczamy "add to all configurations" oraz "add to all languages", żeby potem nie musieć przy tym grzebać, gdy przesiądziemy się np. na C++.
Ponownie klikamy OK i małe okienko się zamyka. przechodzimy do zakładki Source location:
Tutaj klikamy w Link folder, otworzy się okienko:
Zaznaczamy "link to folder in the file system", a następnie klikamy Browse. Z drzewka wybieramy AVR8_Libraries i klikamy OK. No i to wszystko. Konfiguracja gotowa. W oknie Paths and Symbols klikamy Apply, a potem OK.
Wracamy do projektu TEST1. Dodajemy do niego plik main.c, a w nim napiszemy test poprawności podłączenia libsa. Proszę bardzo:
Do pliku dodane są standardowe includy, czyli stdbool.h oraz io.h. Ostatnim includem jest mój libsik umieszczony w folderze AVR8_Libraries. Na zdjęciu powyżej zaznaczyłem strzałką z lewej strony nowy element, który pojawił się w drzewku projektu. Tam można przeglądać dostępne libsy.
Proszę zauważyć, że libsy dołączone do projektu w ten sposób inkluduje się z zastosowaniem nawiasów trójkątnych, ponieważ nie znajdują się one wewnątrz folderu z projektem.
Pozdrawiam!
Dzisiaj pokażę, w jaki sposób zebrać wszystkie napisane przez nas (i nie tylko) libsy w jednym folderze na twardym dysku. Libsy te będą dostępne w projekcie bez konieczności każdorazowego ich importowania do folderu projektu. Co to daje? Po pierwsze, nie mamy libsa np. "uart" zaimportowanego 127 razy do każdego projektu w naszym workspace. Po drugie, w przypadku konieczności poprawy działania libsa, wystarczy go poprawić w jednym miejscu, a cała reszta projektów automatycznie będzie miała dostęp do zaktualizowanej wersji. Ok, no to do dzieła.
Przede wszystkim tworzę sobie na dysku C folder i nazywam go AVR_Libraries. Do folderu wrzucam folder o nazwie uart, a w nim: uart.c, uart.h, mcudeps.h. Ot, mój libsik do uartu, który do tej pory importowałem do każdego projektu, w którym chciałem skorzystać z uartu w AVR. No dobra, mamy zrobiony folder z libsami (póki co z jednym). Odpalamy eclipse. Na potrzeby znalezienia tego rozwiązania stworzyłem sobie nowy workspace (tak na wszelki wypadek - gdybym coś przypadkiem zepsuł), ale można niniejszy sposób zastosować na już istniejącym. Ok, eclipse odpalony, tworzę nowy projekt o nazwie TEST1. następnie prawym klawiszem myszy klikam w projekt i wybieram properties/C/C++ Generall/Paths and Symbols:
W zakładce Includes klikamy w Add, a następnie wybieramy file system i z drzewka wybieramy folder AVR8_Libraries. Klikamy OK i okienko się zamyka. Zaznaczamy "add to all configurations" oraz "add to all languages", żeby potem nie musieć przy tym grzebać, gdy przesiądziemy się np. na C++.
Ponownie klikamy OK i małe okienko się zamyka. przechodzimy do zakładki Source location:
Tutaj klikamy w Link folder, otworzy się okienko:
Zaznaczamy "link to folder in the file system", a następnie klikamy Browse. Z drzewka wybieramy AVR8_Libraries i klikamy OK. No i to wszystko. Konfiguracja gotowa. W oknie Paths and Symbols klikamy Apply, a potem OK.
Wracamy do projektu TEST1. Dodajemy do niego plik main.c, a w nim napiszemy test poprawności podłączenia libsa. Proszę bardzo:
Do pliku dodane są standardowe includy, czyli stdbool.h oraz io.h. Ostatnim includem jest mój libsik umieszczony w folderze AVR8_Libraries. Na zdjęciu powyżej zaznaczyłem strzałką z lewej strony nowy element, który pojawił się w drzewku projektu. Tam można przeglądać dostępne libsy.
Proszę zauważyć, że libsy dołączone do projektu w ten sposób inkluduje się z zastosowaniem nawiasów trójkątnych, ponieważ nie znajdują się one wewnątrz folderu z projektem.
Pozdrawiam!