Sprawdziłem kopię aplikacji C ++ z SourceForge (HoboCopy, jeśli jesteś ciekawy) i próbowałem ją skompilować.
Program Visual Studio informuje mnie, że nie może znaleźć określonego pliku nagłówkowego. Znalazłem plik w drzewie źródłowym, ale gdzie mam go umieścić, aby został znaleziony podczas kompilacji?
Czy istnieją specjalne katalogi?
c++
visual-studio
header
Brian Sullivan
źródło
źródło
<root dir of Visual Studio>/VC/include/
. Mam w swoim komputerze roboczym MSVC od poprzedniego użytkownika, ale używam systemu GNU / Linux i nie chciałem uruchamiać VC tylko po to, aby zaspokoić moją ciekawość spojrzenia na nagłówki Microsoft®. A propos, jaką ciekawość miałem: stwierdziłem, że MSDN nawet nie zna swoich nazw nagłówków! Tzn, o którym mowaIphlpapi.h
, ale taki plik nie istnieje, to nazwa jest raczejiphlpapi.h
, alboIPHlpApi.h
(oba są tam)! lolW rzeczywistości na moim systemie Windows 10 ze społecznością Visual Studio 2017 ścieżka nagłówków C ++ to:
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
The 1st zawiera standardowe C ++, takie jak nagłówki
<iostream>
,<algorithm>
. Drugi zawiera stare nagłówki C, takie jak<stdio.h>
,<string.h>
. Numer wersji może się różnić w zależności od oprogramowania.Mam nadzieję, że to pomoże.
źródło
Jeśli projekt został dostarczony z plikiem projektu programu Visual Studio, to powinno być już skonfigurowane, aby znaleźć dla Ciebie nagłówki. Jeśli nie, będziesz musiał dodać katalog plików dołączanych do ustawień projektu, klikając projekt prawym przyciskiem myszy i wybierając Właściwości, klikając „C / C ++” i dodając katalog zawierający pliki dołączane do „Dodatkowe katalogi dołączane” pole edycji.
źródło
Próbowałem dodać to jako komentarz do Roba Prouse'a , ale brak formatowania sprawił, że był on niezrozumiały.
W programie Visual Studio 2010 okno dialogowe „Narzędzia | Opcje | Projekty i rozwiązania | Katalogi VC ++” informuje, że „Edycja katalogów VC ++ w menu Narzędzia> Opcje została wycofana”, proponując użycie raczej sprzecznego z intuicją Menedżera właściwości.
Jeśli naprawdę chcesz zaktualizować domyślną $ (IncludePath), musisz zhakować odpowiedni wpis w jednym z plików XML:
lub
(Prawdopodobnie niezalecane przez Microsoft.)
źródło
Wygląda na to, że w społeczności programu Visual Studio 2015 występuje błąd. W przypadku projektu 64-bitowego folder dołączania nie zostanie znaleziony, chyba że znajduje się na liście dodatkowych folderów dołączanych konfiguracji win32 .
źródło
Istnieje nowsze pytanie, co lepiej trafia w problem Jak działają ścieżki dołączania w programie Visual Studio?
W nowszych wersjach VisualStudio ujawnia się, jak to zrobić
Po drugie, to, co wyjaśnia powyższa odpowiedź Steve'a Wilkinsona, a co, jak sam przypuszczał, nie jest tym, co zaleca Microsoft.
Krótko mówiąc: zrób to, ale zrób to w katalogu użytkowników pod adresem
w pliku XML
i / lub
a nie w katalogu C: \ program files -, w którym powinien znajdować się niezmodyfikowany plik Factory-File firmy Microsoft.
Następnie robisz to tak, jak robi to VisualStudio i wszystko jest normalne.
Aby uzyskać więcej informacji, dlaczego robić to samo, zobacz moją odpowiedź tam .
źródło