/Yc (Vytvořit předkompilovaný hlavičkový soubor)
Instruuje kompilátor, aby vytvořit soubor předkompilované hlavičky (.pch), který představuje stav kompilace v určitém místě.
/Yc[filename]
Arguments
- filename
Určuje soubor hlaviček ().Při použití tohoto argumentu kompilátor kompiluje všechen kód až do a včetně .h soubor.
Poznámky
Při /Yc je zadán bez argumentu, kompilátor kompiluje všechny kód do konce základní zdrojového souboru, nebo na místo v základním souboru kde hdrstop dochází.Pokud nezadáte název jiného souboru pomocí výsledný soubor .pch má stejný základní název jako základní zdrojový soubor hdrstop pragma nebo /Fp možnost.
Předkompilovaný kód je uložen v souboru s názvem vytvořen základní soubor určený parametrem název /Yc možnosti a rozšíření .pch.Můžete použít také /Fp (název souboru .Pch) lze zadat název souboru předkompilované hlavičky.
Použijete-li /Ycfilename, kompilátor kompiluje všechny kód až do a včetně zadané souboru pro pozdější použití, s /Yu možnost.
Pokud možnosti /Ycfilename a /Yu (Použít předkompilovaný hlavičkový soubor)filename na stejném příkazovém řádku a obě odkazují na nebo neznamená stejný název /Ycfilename přednost.Tato funkce zjednodušuje psaní makefiles.
Další informace o předkompilovaných hlavičkách naleznete v následujících tématech:
Chcete-li nastavit tuto možnost kompilátoru ve vývojovém prostředí Visual Studio
Vyberte soubor CPP.Soubor CPP musí #include soubor hlaviček, který obsahuje informace předkompilované hlavičky.Projektu /Yc lze přepsat na úrovni souboru.
Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Postupy: Otevření stránek vlastností projektu.
Klikněte na složku C/C++.
Klepněte Předkompilované hlavičky stránky vlastností.
Změnit Vytvoření/použití PCH přes soubor vlastnost nebo Vytvoření/použití předkompilovaných hlaviček vlastnost.
Chcete-li tuto možnost kompilátoru nastavit v programu
- Více o tématu v PrecompiledHeaderThrough a UsePrecompiledHeader.
Příklad
Zvažte následující kód:
#include <afxwin.h> // Include header for class library
#include "resource.h" // Include resource definitions
#include "myapp.h" // Include information specific to this app
...
Když tento kód je zkompilován pomocí příkazu CL /YcMYAPP.H PROG.CPP, kompilátor uloží všechny předběžného zpracování pro AFXWIN.h RESOURCE.h, a MYAPP.h v předkompilované hlavičky souboru nazvané MYAPP.pch.