Rozumiem cel i uzasadnienie nagłówków prekompilowanych. Jakie zasady obowiązują przy ich wdrażaniu? Z mojego rozumowania wynika, że jest to coś w tym stylu:Jak zaimplementować wstępnie skompilowane nagłówki do projektu
- Ustaw projekt, aby używać prekompilowanych nagłówków z dyrektywą YU.
- Utwórz plik stdafx.h i ustaw go jako prekompilowany nagłówek.
- Dołącz to jako górną instrukcję include w każdym pliku .h.
To się zgadza? Czy należy wykluczyć włączenie go do plików zawartych w prekompilowanym nagłówku? Obecnie pojawia się następujący błąd kompilacji, kiedy po mojej intuicji z tego:
błędu C2857: „#include” oświadczenie określony z opcją wiersza polecenia /Ycstdafx.h nie został znaleziony w pliku źródłowego
opcjami wiersza polecenia są takie:
/OD/I "../External/PlatformSDK/Include"/I ".."/I”../ External/atlmfc/Include " /D" _DEBUG "/ D" _UNICODE "/ D" UNICODE " /Gm/EHsc/RTC1/MDd/Yc" stdafx.h " /Fp"....\Output\LudoCore \ Debug \ LudoCore.pch " /Fo" .... \ Wyjście \ LudoCore \ Debugowanie \ " /Fd"**Oddział \ LuDoCore \ Debug \ vc80.pdb" /W4/WX/nologo/c/ZI/TP/wd4201 /errorReport: szybka
Czy chcesz powiedzieć, że to powinno być budowane tylko w linii poleceń? W visualowym studiu nie jestem pewien, jak stworzyć coś z pewną właściwością od samego początku. Zawsze wydaje się to być po prostu "Dodaj -> Nowa pozycja -> Nagłówek", itp. – Chris
Kliknij prawym przyciskiem myszy plik cpp i wybierz "Właściwości" w menu kontekstowym. Spośród stron właściwości konfiguracji C++ jest jedna dla "Prekompilowanych nagłówków", która służy do określenia, że ten plik CPP tworzy lub używa skompilowanego pliku nagłówkowego. – ChrisW
Dzięki za aktualizację. Zrobiłem jak pokazano powyżej i nadal nie ma kości. Oto opcje wiersza poleceń w odniesieniu do twojego powyżej:/Od/I "../External/PlatformSDK/Include"/I ".."/I "../External/atlmfc/Include"/D "_DEBUG"/D "_UNICODE"/D "UNICODE"/Gm/EHsc/RTC1/MDd/Yc "stdafx.h" /Fp"..\..\Output\LudoCore\Debug\LudoCore.pch "/ Fo" .. \. . \ Output \ LudoCore \ Debug \\ "/Fd"..\..\Output\LudoCore\Debug\vc80.pdb"/W4/WX/nologo/c/ZI/TP/wd4201/errorReport: prompt – Chris