/Yc (Utwórz prekompilowany plik nagłówka)
Nakazuje kompilatorowi utworzenie wstępnie skompilowanego pliku nagłówka (pch), który reprezentuje stan kompilacji w pewnym momencie.
Składnia
/Yc
/Ycnazwa pliku
Argumenty
filename
Określa plik nagłówka (h). Gdy ten argument jest używany, kompilator kompiluje cały kod do pliku h i dołącza go.
Uwagi
Gdy /Yc jest określony bez argumentu, kompilator kompiluje cały kod do końca pliku źródłowego podstawowego lub do punktu w pliku podstawowym, w którym występuje dyrektywa hdrstop . Wynikowy plik pch ma taką samą nazwę bazową jak plik źródłowy podstawowy, chyba że określisz inną nazwę pliku przy użyciu pragma hdrstop lub opcji /Fp .
Wstępnie skompilowany kod jest zapisywany w pliku o nazwie utworzonej na podstawie podstawowej nazwy pliku określonego za pomocą opcji /Yc i rozszerzenia pch. Można również użyć /Fp (nazwa . Opcja Pch File ( Plik Pch) umożliwiająca określenie nazwy prekompilowanego pliku nagłówka.
Jeśli używasz /Ycnazwy pliku, kompilator kompiluje cały kod do i dołącza określony plik do późniejszego użycia z /Yu (Użyj prekompilowanego pliku nagłówka) opcji.
Jeśli opcje /Ycnazwa pliku i /Yunazwa pliku występują w tym samym wierszu polecenia i oba odwołania lub implikują, taka sama nazwa pliku / Ycma pierwszeństwo. Ta funkcja upraszcza pisanie plików make.
Aby uzyskać więcej informacji na temat wstępnie skompilowanych nagłówków, zobacz:
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Wybierz plik .cpp. Plik .cpp musi #include pliku h zawierającego wstępnie skompilowane informacje nagłówka. Ustawienie /Yc projektu można zastąpić na poziomie pliku.
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Otwórz stronę właściwości Właściwości konfiguracji, C/C++, Prekompilowane nagłówki.
Zmodyfikuj właściwość Prekompiled Header .
Aby ustawić nazwę pliku, zmodyfikuj właściwość Prekompiled Header File .
Aby programowo ustawić tę opcję kompilatora
- Zobacz PrecompiledHeaderThrough i UsePrecompiledHeader.
Przykład
Spójrzmy na poniższy kod:
// prog.cpp
// compile with: cl /c /Ycmyapp.h prog.cpp
#include <afxwin.h> // Include header for class library
#include "resource.h" // Include resource definitions
#include "myapp.h" // Include information specific to this app
// ...
Gdy ten kod jest kompilowany za pomocą polecenia CL /YcMYAPP.H PROG.CPP
, kompilator zapisuje wszystkie wstępne przetwarzanie dla AFXWIN.h, RESOURCE.h i MYAPP.h w prekompilowanym pliku nagłówka o nazwie MYAPP.pch.
Zobacz też
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC
Prekompilowane pliki nagłówka