2012-05-20 12 views
8

Mam folder z plikami .h i .c i chcę używać plików nagłówkowych w moich projektach.Użyj zewnętrznych plików nagłówkowych w MPLAB X IDE

Zawarłem je w folderze "Pliki nagłówkowe" w moim projekcie za pomocą "Dodaj istniejący element", ale gdy próbuję "#include", ich kompilator (mplabc18 \ v3.41) mówi "nie można zlokalizować pliku xyz.h "

Co powinienem zrobić, aby użyć tych plików bez kopiowania ich do folderu projektu?

Odpowiedz

16

Wystarczy dodać nagłówek do projektu za pomocą okna dialogowego "dodaj" i wybierz "ten plik jest dla tego projektu, użyj względnej ścieżki" nie pamiętam, czy jest on poza tym tekstem, ale jest podobny.

Potem wystarczy zrobić normalny deklarację w pliku:

#include "your_header.h" 

To powinno zadziałać.

--update

Aby pracować z nowym MPLAB X

Wykonaj następujące:

  1. Kliknij na Plik-> Właściwości projektu

  2. Wybierz Conf -> C18 (Global Options) -> mcc18
    Dla XC8, jest to der Conf> XC8 kompilator

  3. kliknąć na przycisk "..." przycisk z propertie "include"

  4. kliknij "Przeglądaj"

  5. Zlokalizuj ty Katalog projektu

  6. Kliknij Otwórz, a następnie OK i zastosuj

  7. Zbuduj swoją aplikację!

Teraz powinno działać.

+0

Witaj Diego, gdzie mogę znaleźć to okno "dodaj"? Używam MPLAB X IDE. – blow

+1

Po prostu przejdź do menu projektu -> Dodaj pliki do projektu –

+0

To jest MPLAB X nie stary MPLAB IDE, więc jest inaczej! – blow

1

Wiem, że to stare pytanie, ale chciałem dodać kolejną wskazówkę, ponieważ sam się o to potknąłem. Jeśli przechodzisz z powrotem między systemami Windows i Linux, pamiętaj, aby zwracać uwagę na wielkie litery w nazwie pliku. W systemie Windows to nie ma znaczenia. Jednak w Linuksie musisz mieć pewność, że odniesienie do #include ma taką samą wielkość liter jak rzeczywisty plik.

Jeśli plik zostanie zapisany na dysku jako 'UARTIO.INC', twój to musi być:

#INCLUDE "UARTIO.INC" **EXACTLY** 

Jeśli umieścisz go jako:

#INCLUDE "UARTIO.inc", or #INCLUDE "uartio.inc" 

będzie działać dobrze na Windows , ale zakończy się niepowodzeniem z błędami "Nie można odnaleźć pliku" w systemie Linux.

Należy pamiętać, że ustawienie MPLAB na ignorowanie wielkości liter nie ma znaczenia.

Powiązane problemy