Ich habe einen Ordner mit einigen .h und .c Dateien und ich möchte Header-Dateien in meinen Projekten verwenden.
Ich habe sie in den Ordner "Header Files" meines Projekts mit "Add Existing Item" eingefügt, aber wenn ich versuche, sie zu "#include" Compiler (mplabc18 \ v3.41) sagen "unable to locate file xyz.h"
Was soll ich also tun, um diese Dateien zu verwenden, ohne sie in den Projektordner zu kopieren?
Fügen Sie einfach die Kopfzeile zum Projekt mit dem "Hinzufügen" -Dialog hinzu und wählen Sie "Diese Datei ist für dieses Projekt, verwenden Sie den relativen Pfad". Vergessen Sie nicht, ob es sich um diesen Text handelt, sondern um etwas ähnliches.
Danach mache einfach die normale Deklaration in deiner Datei:
%Vor%Das sollte gut funktionieren.
- AKTUALISIEREN
Um mit dem neuen MPLAB X zu arbeiten
Machen Sie Folgendes:
Klicken Sie auf die Datei- & gt; Projekteigenschaften
Wählen Sie das Conf - & gt; C18 (Globale Optionen) - & gt; mcc18
Für XC8 ist dies unter Conf & gt; XC8-Compiler
Klicken Sie auf die Schaltfläche "..." der Eigenschaft "Include directories"
Klicken Sie auf "Durchsuchen"
Suchen Sie Ihr Projektverzeichnis
Klicken Sie auf Öffnen, dann auf OK und übernehmen Sie
Erstellen Sie Ihre App!
Jetzt sollte es funktionieren.
Ich weiß, dass das eine alte Frage ist, aber ich wollte einen weiteren Tipp hinzufügen, da ich selbst darüber gestolpert bin. Wenn Sie zwischen Windows- und Linux-Systemen hin- und herwechseln, sollten Sie auf die Groß- / Kleinschreibung im Dateinamen achten. Unter Windows spielt das keine Rolle. Unter Linux müssen Sie jedoch sicher sein, dass Ihre # include-Referenz dieselbe Großschreibung wie die tatsächliche Datei hat.
Wenn die Datei auf der Festplatte als 'UARTIO.INC' gespeichert wird, muss Ihr Include:
sein %Vor%Wenn Sie es wie folgt angeben:
%Vor%Unter Windows funktioniert es einwandfrei, schlägt aber bei Linux unter "Kann Datei nicht finden" fehl.
Beachten Sie, dass die Einstellung von MPLAB zum Ignorieren der Groß- / Kleinschreibung hier keine Rolle spielt.