ATNEL tech-forum https://forum.atnel.pl/ |
|
Problem z kompilacją i błąd fatal error: .... https://forum.atnel.pl/topic17166.html |
Strona 1 z 2 |
Autor: | Robson [ 29 gru 2016, o 09:07 ] |
Tytuł: | Problem z kompilacją i błąd fatal error: .... |
Witam szanownych forumowiczów. Chciałem prosić o pomoc w rozwiązaniu mojego problemu odnośnie błędnej kompilacji programu. Używam platformy Eclipse IDE for C/C++ Developers Version: Mars.1 Release (4.5.1) Build id: 20150924-1200 Eclipse Mars. Program był tworzony w AVR Studio, a ja staram się uruchomić i skompilować w Eclipse. W pierwszej fazie utworzyłem nowy projekt, a następnie skopiowałem całą zawartość do tego projektu i uruchomiłem kompilację. Próby importowania na różne sposoby nie dawały rezultatu, a więc zrobiłem, jak wyżej. Po kliknięciu na młotek wszystko przebiega w 99% dobrze, poza jednym błędem, a mianowicie: fatal error: plik.h: No such file or directory#include "plik.h" (plik.h - moja przypadkowa nazwa) Projekt zawiera dość sporą liczbę różnych plików z rozszerzeniem c i h i tylko z tym jednym jest problem. Plik plik.h znajduje się w głównym drzewie projektu, natomiast błąd dotyczy innego pliku z fragmentem kodu: #include "plik.h" , który to plik znajduje się w drugim podkatalogu od drzewa głównego projektu. Ścieżkę dostępu można zapisać tak: katalog główny z nazwą projektu/podkatalog_1/podkatalog_2/inny plik.h , w którym występuje czerwony krzyżyk błędu przy linijce #include "plik.h" a co za tym idzie wyżej opisany komunikat błędu. Czytałem, szukałem i nic nie mogę wymyślić. Próbowałem prawy przycisk na folderze projektu\index\rebuild i nic. Dalej znalazłem opis o podaniu ścieżki dostępu do tego pliku ręcznie, tzn: prawy przycisk na folderze projektu\properties\C\C++General\Paths and Symbols i tutaj nie za bardzo wiedziałem, co i jak prawidłowo wpisać ( o ile to by pomogło). Znalazłem również podpowiedzi Pana Mirka na temat atrybutów plików i folderów. Co prawda pokazują się jako tylko do odczytu i nie mogę tego zmienić, ale inne projekty (ich foldery i pliki) działają i zawsze działały prawidłowo, a mają identyczne atrybuty. Wchodziłem prawym przyciskiem myszy\właściwości\udostępnianie itd..., ale nic z tego. I tak po zmianie na, odznaczeniu ptaszka tylko do odczytu, po ponownym otwarciu zaznaczenie powraca. Win7 32 bity. Nie wiem, czy w tym tkwi problem. Mam nadzieję, że opisałem sytuację w miarę przejrzyście i zrozumiale. Proszę o jakieś wskazówki, ponieważ kończy się tu moja wiedza, a chciał bym jednak skompilować ten projekt w Eclipse. Z góry dziękuję. Przy okazji Wesołych Świąt i Szczęśliwego Nowego Roku. |
Autor: | ogon [ 29 gru 2016, o 09:30 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Może trzeba podać względną ścieżkę dostępu do pliku plik.h np. #include "../../plik.h" |
Autor: | Robson [ 29 gru 2016, o 10:01 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Witam ogon i dziękuję za chęć pomocy. Próbowałem na różne sposoby i nie udało się. |
Autor: | mirekk36 [ 29 gru 2016, o 10:03 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
pokaż lepiej jakieś zrzuty ekranu z tymi błędami i z konsoli żeby było dokładnie widać co się dzieje |
Autor: | Robson [ 29 gru 2016, o 10:35 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Witam Mirku. Tak to wygląda: |
Autor: | ogon [ 29 gru 2016, o 10:51 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Jak jest podana prawidłowa ścieżka dostępu i masz prawa odczytu pliku to nie wiele zostaje opcji. Może banalna odpowiedz ale ja bym jeszcze sprawdził czy literówka w nazwie pliku gdzieś nie powstała. Nie wiem czy w Win 7 (pracuje na Linuksie) też tak jest ale jeżeli menadżer plików ukrywa rozszerzenia nazw plików i przy zmianie nazwy dodany ręcznie rozszerzenie to powstaje plik.h.h Jak mi czasem przychodzi pracować na Windowsie to zawsze przy podobnych problemach sprawdzam nazwy plików w konsoli. Nie wiem czy trafny pomysł bo eclipse pokazuje pełne nazwy plików. Ale może komuś na przyszłość się przyda. |
Autor: | Piotrek_P [ 29 gru 2016, o 10:52 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
W linii 13 po #include brakuje spacji. |
Autor: | Marhef [ 29 gru 2016, o 12:46 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Tak, jak pisał kolega szymonciow, plik usbconfig.h powinien być w folderze usbdrv. Z tego, co widzę, błąd dotyczy includowania pliku usbconfig w pliku usbdrv.h (wnioski dwa: albo dodasz względną ścieżkę dostępu (wniosek pierwszy), albo przeniesiesz plik usbconfig.h do folderu usbdrv (wniosek drugi)). |
Autor: | anshar [ 29 gru 2016, o 12:52 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Autor: | Robson [ 29 gru 2016, o 12:57 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Witaj Marhef. Dzięki za podpowiedź. Wczoraj wieczorem robiłem tak, jak piszesz i przeniosłem ten plik do katalogu "usbdrv". Po tej operacji wynikło znacznie więcej błędów w dodatkowych plikach, a więc cofnąłem się do punktu wyjścia. Ponadto po lekturze w internecie zacząłem kombinować z podaniem właściwej ścieżki dostępu, ale robiłem coś źle. W związku z powyższym zwróciłem się o pomoc do Was. A jak miała by wyglądać prawidłowa ścieżka dostępu (drzewo powyżej) ? Dziękuję. |
Autor: | Marhef [ 29 gru 2016, o 13:04 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Spróbowałeś tak, jak pisze kolega anshar? To jest poprawny zapis. |
Autor: | szymonciow [ 29 gru 2016, o 13:40 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Robson napisał(a): Tak. Zmieniłem. Po tej operacji pojawiło się sporo błędów, ale je wyeliminowałem poprzez dopisanie "const" do istniejących wierszy. Teraz został jeden nowy błąd w innym pliku. Zaraz zamieszczę. Dziękuję koledze anshar. Ewidentnie masz bardzo starą bibiotekę V-USB. Najlepiej byłoby ściągnąć najnowszą i podmienić katalogi "usbdrv". Zachować sobie stary "usbconfig.h" i na jego podstawie wyedytować ten nowy https://www.obdev.at/downloads/vusb/vus ... 206.tar.gz Prawdopodobnie podmiana bezpośrednio na stary plik "usbconfig.h", w nowej bibliotece V-USB, też da spodziewany efekt. Częstotliwość procka ustawiasz tylko i wyłącznie w ustawieniach projektu Eclipse, a musi być zgodna z V-USB. Zwykle to 12MHz, 16MHz, 20MHz |
Autor: | Robson [ 29 gru 2016, o 13:50 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Dzięki szymonciow. Jeśli chodzi o taktowanie procka, to zmieniałem po kolei wszystkie prędkości dostępne w okienku od góry do dołu i za każdym razem kompilowałem. Myślałem, że trafię na właściwe F, ale nic to nie dało. Możesz dokładniej wyjaśnić co, gdzie i jak dokładnie podmienić ? Pliki z linku pobrałem, ale to pod linuxa. Czy ma to znaczenie ? Przepraszam za tego typu pytania, ale akurat z tym spotykam się pierwszy raz i nie chcę bardziej namieszać. |
Autor: | szymonciow [ 29 gru 2016, o 14:57 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Robson napisał(a): Dziękuję szymanciow Zrobiłem wszystko zgodnie z instrukcją. Jedna rzecz. Przejrzyj wcześniejsze posty i zobacz drzewa projektu. U mnie plik "usbconfig.h" znajduje się cały czas w katalogu głównym projektu, dla tego pisaliście w podpowiedziach #include "../usbconfig.h". Na tą chwilę chyba nie powinienem przenosić pliku "usbconfig.h" do katalogu "usbdrv". Nie ma już alertów związanych z tym plikiem. Pozostał tylko alert związany z częstotliwością. Zamieszczam zżuty ekranu. Dziękuję za cierpliwość. Muszę odejść od kompa na 2-3 godziny (praca przy domu), ale potem wrócę do tematu. Co tu jeszcze jest nie tak ? Hmm ciekawy przypadek. Jeżeli masz poprawnie ustawioną częstotliwość w opcjach projektu, to nie ma siły musisz mieć gdzieś w innych plikach źródłowych, niepotrzebnie zdefiniowany częstotliwość procka, to typowe dla AS . Przeszukaj w kierunku " #define F_CPU... " Wrzuć też logi z konsoli Eclipsa, może coś tam siedzi. Mam też propozycję, załączam "goły" projekt z Eclipsa zawierający bibliotekę V-usb, który u mnie się kompiluje, ciekawe czy u Ciebie |
Autor: | szymonciow [ 29 gru 2016, o 18:54 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Trochę rozmyłem mój poprzedni wpis i nie napisałem wyraźnie, że z tych "sporych" przemyśleń wynika, że nie masz poprawnej opcji dotyczącej ASEMBLERA w eclipsie i prawdopodobnie dlatego Ci nie działa. Prawdopodobnie w swoich dotychczasowych projektach w ogóle nie korzystałeś z plików asamblerowych, to te z rozszerzeniem ".S", dlatego inne projekty Ci działają bezbłędnie. Podałem Ci screena z ustawienia dla asemblera w Eclipsie i koniecznie trzeba je zweryfikować! A nie napisałeś czy to zrobiłeś. Sprawdź, proszę, bo jestem sam ciekaw czy to to. Na screenie widać dokładnie ścieżkę do tych ustawień. |
Autor: | Robson [ 29 gru 2016, o 18:57 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Ok. Zaraz postaram się to zrobić. Znalazłem też takie info: http://www.forbot.pl/forum/topics20/dla ... vt7477.htm U mnie wygląda następująco. Nie ma wpisanego 12000000 i nie wiem, jak to zrobić. |
Autor: | szymonciow [ 29 gru 2016, o 19:04 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Warto też sprawdzić tę opcję, na rożowo na rysunku poniżej, powinna być pusta (bez "ptaszka") |
Autor: | Robson [ 29 gru 2016, o 19:11 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Witam. Moje okno wygląda nieco skromniej. |
Autor: | szymonciow [ 29 gru 2016, o 20:08 ] |
Tytuł: | Re: Problem z kompilacją i błąd fatal error: .... |
Robson napisał(a): szymonciow, jesteś wielki Zrobiłem dokładnie wg. Twojego opisu i zaskoczyło. Twój projekt kompiluje się u mnie dobrze. Tylko jak to zastosować u mnie. Nie wiem, jakie F wpisać. Procek, to Attiny85 i częstotliwości z programu nie chodzą. Musisz sprecyzować co znaczy "nie chodzą" One z zasady "leżą" Musisz napisać jak masz taktowanie ustawione. Z kwarcu jak mniemam, czy z pętli PLL?? Jeśli z kwarcu to musi działać na tych wyszczególnionych częstotliwościach. 12 czy 16MHz, ja u siebie często stosuję 16.5MHz, bo to częstotliwość odpowiednia dla pętli PLL. Jeżeli faktycznie masz takiego kwarca no to jeszcze może być bardzo długa droga do uruchomienia VUSB Musisz dokładnie poustawiać w usbconfig.h, zgodnie z hardwarem. Przydałby się tutaj jakiś schemat. Musisz sprawdzić czy fusebity są dobrze ustawione. Ciężko mi tu doradzać bo po prostu Twój projekt jest obecnie mocno enigmatyczny UWAGA!! Ten ostatni wpis z "-DF_CPU" jest raczej w złym miejscu, przykleiłem go do "avr-gcc" a to na przyszłość nie wróży dobrze. Najlepiej jednak byłoby odświeżyć oprogramowanie, szczególnie avr-eclipse-plugin ------------------------ [ Dodano po: 4 minutach ] Robson napisał(a): AVR Eclipse Plugin 2.4.1.20131008-1720-beta de.innot.avreclipse.feature.group avr-eclipse.sourceforge.net No to mamy chyba winowajcę Koniecznie trza odinstalować ten plugin i wrzucić ten: https://netix.dl.sourceforge.net/projec ... -2.4.2.zip Zobaczymy jaki efekt i będziemy kombinować. |
Strona 1 z 2 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |