Ich habe eine Kopie einer C ++ - Anwendung von SourceForge (HoboCopy, wenn Sie neugierig sind) ausgecheckt und versucht, sie zu kompilieren.
Visual Studio teilt mir mit, dass eine bestimmte Header-Datei nicht gefunden werden kann. Ich habe die Datei im Quellbaum gefunden, aber wo muss ich sie ablegen, damit sie beim Kompilieren gefunden wird?
Gibt es spezielle Verzeichnisse?
c++
visual-studio
header
Brian Sullivan
quelle
quelle
<root dir of Visual Studio>/VC/include/
. Ich habe eine MSVC in meinem Job-PC vom vorherigen Benutzer, aber ich verwende GNU / Linux und wollte VC nicht starten, nur um meine Neugier zu befriedigen, die Header von Microsoft® zu betrachten. Übrigens, was für eine Neugier ich hatte: Ich stellte fest, dass der MSDN nicht einmal seine eigenen Headernamen kennt! Das heißt , sie bezeichnetIphlpapi.h
, aber eine solche Datei nicht existiert, es ist der Name eheriphlpapi.h
, entwederIPHlpApi.h
(beide sind)! lolUnter Windows 10 mit Visual Studio 2017-Community lautet der Pfad der C ++ - Header:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt
Der erste enthält Standard-C ++ - Header wie
<iostream>
,<algorithm>
. Die 2. enthält alte C-Header wie<stdio.h>
,<string.h>
. Die Versionsnummer kann je nach Software unterschiedlich sein.Hoffe das würde helfen.
quelle
Wenn das Projekt mit einer Visual Studio-Projektdatei geliefert wurde, sollte diese bereits so konfiguriert sein, dass die Header für Sie gefunden werden. Wenn nicht, müssen Sie das Include-Dateiverzeichnis zu den Projekteinstellungen hinzufügen, indem Sie mit der rechten Maustaste auf das Projekt klicken und Eigenschaften auswählen, auf "C / C ++" klicken und das Verzeichnis mit den Include-Dateien zu den "Zusätzlichen Include-Verzeichnissen" hinzufügen. Bearbeitungsfeld.
quelle
Es wurde versucht, dies als Kommentar zu Rob Prouses Beitrag hinzuzufügen , aber die fehlende Formatierung machte es unverständlich.
In Visual Studio 2010 wird im Dialogfeld "Extras | Optionen | Projekte und Lösungen | VC ++ - Verzeichnisse" gemeldet, dass die Bearbeitung von VC ++ - Verzeichnissen unter Extras> Optionen veraltet ist, und es wird vorgeschlagen, den eher kontraintuitiven Eigenschaften-Manager zu verwenden.
Wenn Sie den Standard $ (IncludePath) wirklich, wirklich aktualisieren möchten, müssen Sie den entsprechenden Eintrag in eine der XML-Dateien hacken:
oder
(Wahrscheinlich nicht von Microsoft empfohlen.)
quelle
Es scheint einen Fehler in der Visual Studio 2015-Community zu geben. Bei einem 64-Bit-Projekt wird der Include-Ordner nur gefunden, wenn er in der Win32-Bit-Konfigurationsliste Additional Include Folders enthalten ist.
quelle
Es gibt eine neuere Frage, was das Problem besser trifft: Wie funktionieren Include-Pfade in Visual Studio?
In den neueren Versionen von VisualStudio wird gezeigt, wie dies funktioniert
Das zweite ist das, was die Antwort von Steve Wilkinson oben erklärt, was, wie er selbst vermutete, nicht das ist, was Microsoft empfehlen würde.
Um es hier kurz zu sagen: Mach es, aber mach es im Benutzerverzeichnis unter
in der XML-Datei
und / oder
und nicht im Verzeichnis C: \ program files -, in dem sich voraussichtlich die unveränderte Factory-Datei von Microsoft befindet.
Dann machen Sie es so, wie es VisualStudio auch macht und alles ist normal.
Weitere Informationen, warum Sie es gleich machen, finden Sie in meiner Antwort dort .
quelle