/Yc (Tworzenie wstępnie skompilowanym pliku nagłówka)
Nakazuje kompilatorowi do utworzenia pliku nagłówka wstępnie skompilowanym (.pch), który reprezentuje stan kompilacji w określonym punkcie.
/Yc[filename]
Argumenty
- filename
Określa plik nagłówka (.h).Jeśli argument ten jest używany, kompilator kompiluje wszystkie kodu, w tym pliku .h.
Uwagi
Gdy /Yc jest określona bez argumentu, kompilator kompiluje wszystkie kodu do końca pliku źródłowego podstawowej lub do punktu w pliku podstawowego gdzie hdrstop występuje.Wynikowy plik .pch ma taką samą nazwę podstawowego jako pliku podstawowego źródła, chyba że można określić nazwę innego pliku za pomocą hdrstop pragma lub /Fp opcji.
Prekompilowany kod jest zapisywany w pliku o nazwie, utworzony na podstawie nazwa podstawowa pliku określonego w /Yc opcji i rozszerzenie .pch.Można również użyć / Ol (nazwa.Plik pch) opcję, aby określić nazwę pliku nagłówka wstępnie skompilowana.
Jeśli korzystasz z /Ycfilename, kompilator kompiluje wszystkie kodu, w tym określony plik do późniejszego wykorzystania, z /Yu opcji.
Jeśli opcje /Ycfilename i /YU (Użyj wstępnie skompilowana nagłówek pliku)filename występują w tym samym wierszu polecenia i zarówno odwołać lub implikują taką samą nazwę, /Ycfilename ma pierwszeństwo.Ta funkcja ułatwia zapisywanie Makefile.
Aby uzyskać więcej informacji na wstępnie skompilowana nagłówki zobacz:
Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio
Wybierz plik .cpp.Plik .cpp musi # dołączyć plik .h zawierający informacje nagłówka wstępnie skompilowana.Projekt /Yc ustawienie może być zastąpiona na poziomie pliku.
Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Jak: Otwórz strony właściwości projektu.
Kliknij przycisk C i C++ folder.
Kliknij przycisk Wstępnie skompilowana nagłówki stronę właściwości.
Modyfikowanie Tworzenie/Użyj PCH za pośrednictwem pliku właściwość lub Wyk Utwórz wstępnie skompilowana nagłówka właściwości.
Aby programowo ustawić tę opcję kompilatora
Przykład
Rozważmy następujący kod:
#include <afxwin.h> // Include header for class library
#include "resource.h" // Include resource definitions
#include "myapp.h" // Include information specific to this app
...
Kiedy ten kod jest kompilowana przy użyciu polecenia CL /YcMYAPP.H PROG.CPP, kompilator zapisuje wstępnego wszystkich przetwarzania dla AFXWIN.h, RESOURCE.h, i MYAPP.h w pliku nagłówkowym wstępnie skompilowana o nazwie MYAPP.pch.