Mam wspólny błąd fatal error C1083: Cannot open include file: 'afxres.h': No such file or directory
. Wyszukiwarki pokazują wiele trafień, ale żadne z sugerowanych rozwiązań nie działa dla mnie.Visual Studio 2012: kompilator C++ ignorujący katalogi określone przez użytkownika
Zwykle wydaje się, że jest to problem związany ze ścieżkami. Tak więc upewniłem się, że odpowiednie biblioteki zostały zainstalowane i zlokalizowałem plik. Korzystanie bezwzględną ścieżkę jak #include działa dobrze:
#include "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include\afxres.h"
Ale jeśli dodać do katalogu (C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ atlmfc \ include) do ustawienia projektu (lub do Microsoft.Cpp.Win32.User arkuszu właściwości), a następnie spróbuj tej linii:
#include "afxres.h"
pojawia się błąd C1083 ponownie. Jednak Visual Studio wyraźnie może znaleźć plik - jeśli kliknę prawym przyciskiem myszy na nazwę pliku i wybierz "Otwórz dokument" afxres.h "", to natychmiast go otworzy!
Dlaczego program Visual Studio miałby ignorować podaną ścieżkę #include? Inne #include ścieżki, które zawarłem w podobny sposób działają doskonale.
O ile mi wiadomo, afxres.h powinien być specyficzny dla aplikacji; nie jest to standardowa biblioteka zawiera, jest generowana do korzystania z zasobów w projekcie – HLL
Nie można przetestować, ponieważ nie jestem w systemie Windows w tych dniach, ale spróbuj ** Narzędzia> Opcje> Katalogi ** –
@hll 'afxres.h 'jest dołączone do MFC. –