2016-08-11 7 views
4

Dies kann eine sehr einfache Frage sein, aber ich konnte es nicht herausfinden, so dass jede Hilfe geschätzt wird.Visual Studio nicht meine Include-Dateien zu sehen

Ich habe einen Header, der in einem allgemeinen Ordner befindet, weil ich es in mehreren Projekten zum Beispiel verwenden möchten:

C: \ Benutzer \ geninclude \ Programme \ header.h

ich erstellt neues leeres Projekt mit einem sehr einfachen Haupt in der Hauptsache ich

setzen
#include <program/header.h> 

ich dann zu den Projekteigenschaften ging und in VC++ in Einfügeverzeichnisse hinzugefügt C: \ Benutzer \ geninclude \

aber als ich versuchte, das Programm zu erstellen, sagt mir das Programm, dass es header.h nicht finden kann, weil es nicht im aktuellen Verzeichnis oder im Build-Systempfad ist.

Ich habe auch versucht, in den Projekteigenschaften in C/C++ allgemeine zusätzliche Include-Verzeichnisse C: \ Benutzer \ geninclude \ hinzufügen, aber immer noch den gleichen Fehler.

Ich weiß, ist etwas einfaches Ich vermisse, aber ich weiß nicht, was, ich bin sehr neu, nur zu lernen.

Als Referenz ich Visual Studio 2013

Sie verwenden für Ihre Hilfe Vielen Dank im Voraus.

UPDATE: Vielen Dank für Ihre freundlichen Antworten, ich habe alles versucht, was Sie mir gesagt haben (überprüfen Release vs Debug in beiden Fällen, ändern/für \ und <> für "", und überprüfen Sie die Kopfzeile und immer noch die System sieht es nicht. es ist wirklich sehr seltsam. ich versuche halten werde ...

+0

Als eine Anmerkung, verwenden Sie <> für Systemdateien, z. '#include ' und Anführungszeichen für Nicht-Systemdateien, z.B. '#include" program \ header.h "'. Es wird die Dateien auf diese Weise etwas schneller finden. –

Antwort

5

Bitte überprüfen Sie, ob Ihre Datei ansonsten wirklich eine Header-Datei ist, wird es nicht enthalten erscheinen.

Was können Sie tun Sie auch (als Workaround, wenn Sie diese Methode schnell benötigen), Ihre Header-Datei (oder Ordner mit Header-Dateien) in den Visual Studio "include" -Ordner zu legen. Der Pfad sollte wie folgt aussehen: "C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ VC \ inc lude "

PS: Sie sollten auch die Konfiguration der Eigenschaften überprüfen, wenn Sie den Pfad zu VC++ - Include-Verzeichnissen hinzufügen. Sie könnten den Pfad zur Debug-Konfiguration hinzufügen und versuchen, ihn im Freigabemodus auszuführen.

+3

Ugh, das debug vs. release war mein Problem. Vielen Dank! – Jiminion

2

Sie wollen in der Tat

Projekteigenschaften -> Konfigurationseigenschaften -> C/C++ -> Weitere Verzeichnisse enthalten

(oder etwas in der Nähe, dass, ich bin mit VS 2008) . Stellen Sie sicher, dass die Konfiguration, die Sie oben links bearbeiten (debug/release), mit der Konfiguration übereinstimmt, mit der Sie arbeiten (normalerweise oben im Hauptfenster sichtbar). Es klingt also so, als hättest du es richtig gemacht; Ich würde nach der Existenz der Datei an diesem Ort suchen. Sie könnten auch program\header.h anstelle von program/header.h versuchen. Wenn keiner von denen funktioniert, versuchen Sie C:\user\geninclude\program zu den Include-Verzeichnissen (am Ende \) hinzuzufügen und ändern Sie es in #include "header.h". Wenn das auch nicht funktioniert, haben Sie fast sicher die Header-Datei an der falschen Stelle.

+1

"Stellen Sie sicher, dass die Konfiguration, die Sie oben links bearbeiten (debug/release), mit der Konfiguration übereinstimmt, mit der Sie arbeiten (normalerweise oben im Hauptfenster sichtbar)." Wow, ich kann nicht glauben, dass dies die Ursache war mein Problem damit. Danke, dass du es aufgezeigt hast. –

0

Überprüfen Sie, ob Sie den Pfad korrekt angegeben haben.zum Beispiel hatte ich geschrieben cpp anstelle von C++ und daher gelitten und verschwendet wie eine Stunde suchen hier und da.

Verwandte Themen