Vytvoření projektu souboru pravidel jazyka C++
Soubor pravidel je textový soubor, který obsahuje pokyny pro kompilaci a propojení (nebo sestavení) sady souborů zdrojového kódu. Program (často označovaný jako make program) čte soubor pravidel a vyvolá kompilátor, linker a případně i jiné programy, které vytvoří spustitelný soubor. Program Microsoftu se nazývá NMAKE.
Pokud máte existující projekt souboru pravidel, máte tyto možnosti, pokud chcete upravit, sestavit a ladit v integrovaném vývojovém prostředí sady Visual Studio:
- V sadě Visual Studio vytvořte projekt souboru pravidel, který používá existující soubor pravidel ke konfiguraci .vcxproj souboru, který bude Sada Visual Studio používat pro IntelliSense. (Nebudete mít všechny funkce integrovaného vývojového prostředí (IDE), které získáte s nativním projektem MSBuild.) Viz Postup vytvoření projektu souboru pravidel níže.
- Pomocí průvodce Vytvořit nový projekt z existujících souborů kódu vytvořte z zdrojového kódu nativní projekt MSBuild. Původní soubor pravidel se už nebude používat. Další informace naleznete v tématu Postupy: Vytvoření projektu C++ z existujícího kódu.
- Visual Studio 2017 a novější: Pomocí funkce Otevřít složku upravte a sestavte projekt souboru pravidel tak, jak je bez jakéhokoli zásahu systému MSBuild. Další informace naleznete v tématu Projekty otevřít složku pro C++.
- Visual Studio 2019 a novější: Vytvořte projekt souboru pravidel systému UNIX pro Linux.
Vytvoření projektu souboru pravidel pomocí šablony projektu pravidel
V sadě Visual Studio 2017 a novějších je šablona projektu Souboru pravidel dostupná při instalaci úlohy Vývoj desktopových aplikací C++.
Postupujte podle průvodce a určete příkazy a prostředí používané vaším souborem pravidel. Tento projekt pak můžete použít k sestavení kódu v sadě Visual Studio.
Ve výchozím nastavení projekt souboru pravidel nezobrazuje žádné soubory v Průzkumník řešení. Projekt souboru pravidel určuje nastavení sestavení, které se projeví na stránce vlastností projektu.
Výstupní soubor, který zadáte v projektu, nemá žádný vliv na název, který generuje skript sestavení. Deklaruje pouze záměr. Soubor pravidel stále řídí proces sestavení a určuje cíle sestavení.
Vytvoření projektu souboru pravidel v sadě Visual Studio
V hlavní nabídce sady Visual Studio zvolte Soubor>nový>projekt a do vyhledávacího pole zadejte "makefile". Pokud se zobrazí více než jedna šablona projektu, vyberte některou z možností v závislosti na cílové platformě.
Pouze Windows: Na stránce Nastavení konfigurace ladění souboru pravidel zadejte příkaz, výstup, vyčištění a opětovné sestavení pro sestavení ladění a maloobchodního prodeje. Zvolte Další , pokud chcete zadat různá nastavení pro konfiguraci vydané verze.
Výběrem možnosti Dokončit zavřete dialogové okno a otevřete nově vytvořený projekt v Průzkumník řešení.
Vytvoření projektu souboru pravidel v sadě Visual Studio 2015 nebo Visual Studio 2017
Na úvodní stránce sady Visual Studio zadejte do vyhledávacího pole Nový projekt "makefile". Nebo v dialogovém okně Nový projekt rozbalte Visual C++>Obecné (Visual Studio 2015) nebo Jiné (Visual Studio 2017) a potom v podokně Šablony vyberte Projekt souboru pravidel a otevřete průvodce projektem.
Na stránce Nastavení aplikace zadejte informace o příkazu, výstupu, vyčištění a opětovném sestavení pro sestavení ladění a maloobchodního prodeje.
Výběrem možnosti Dokončit zavřete průvodce a otevřete nově vytvořený projekt v Průzkumník řešení.
Na stránce vlastností projektu můžete zobrazit a upravit jeho vlastnosti. Další informace o zobrazení stránky vlastností naleznete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Průvodce projektem souboru pravidel
Po vytvoření projektu souboru pravidel můžete zobrazit a upravit každou z následujících možností na stránce Nmake stránky vlastností projektu.
Příkazový řádek sestavení: Určuje příkazový řádek, který se má spustit, když uživatel vybere sestavení z nabídky Sestavení. Zobrazí se v poli příkazového řádku Sestavení na stránce Nmake stránky vlastností projektu.
Výstup: Určuje název souboru, který bude obsahovat výstup příkazového řádku. Ve výchozím nastavení je tato možnost založená na názvu projektu. Zobrazí se v poli Výstup na stránce Nmake stránky vlastností projektu.
Čisté příkazy: Určuje příkazový řádek, který se má spustit, když uživatel vybere příkaz Vyčistit z nabídky Sestavení. Zobrazí se v poli Vyčistit příkazový řádek na stránce Nmake stránky vlastností projektu.
Příkazový řádek znovu sestavit: Určuje příkazový řádek, který se má spustit, když uživatel vybere možnost Znovu sestavit z nabídky Sestavení. Zobrazí se v poli Znovu sestavit všechny příkazový řádek na stránce Nmake stránky vlastností projektu.
Postupy: Povolení technologie IntelliSense pro projekty souborů pravidel
IntelliSense selže v projektech pravidel, pokud jsou některá nastavení projektu nebo možnosti kompilátoru nastaveny nesprávně. Pomocí těchto kroků nakonfigurujte projekty souboru pravidel tak, aby intelliSense fungovalo podle očekávání:
Otevřete dialogové okno Stránky vlastností. Další informace naleznete v tématu Nastavení kompilátoru jazyka C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností NMake vlastností>konfigurace.
Podle potřeby upravte vlastnosti v IntelliSense:
Nastavte Preprocessor Definitions vlastnost definovat všechny symboly preprocesoru v projektu makefile. Další informace najdete v tématu
/D
(Definice preprocesoru).Nastavte Include Search Path vlastnost určit seznam adresářů, které kompilátor vyhledá, aby přeložil odkazy na soubory, které jsou předány direktivám preprocesoru v projektu souboru pravidel. Další informace najdete v tématu
/I
(Další adresáře zahrnutí).U projektů vytvořených pomocí CL.EXE z příkazového okna nastavte proměnnou prostředí INCLUDE tak, aby určila adresáře, které kompilátor vyhledá a přeloží odkazy na soubory předané direktivám preprocesoru v projektu souboru pravidel.
Nastavte vynucené zahrnutí vlastnost určit, které soubory hlaviček se mají zpracovat při sestavování projektu souboru pravidel. Další informace najdete v tématu
/FI
(Název vynucené zahrnutí souboru).Nastavte vlastnost Cesta hledání sestavení určit seznam adresářů, které kompilátor bude hledat, aby přeložil odkazy na sestavení .NET v projektu. Další informace najdete v tématu
/AI
(Zadání adresářů metadat).Nastavte vynucené použití sestavení vlastnost určit, která sestavení .NET se mají zpracovat při sestavování projektu makefile. Další informace najdete v tématu
/FU
(Název vynucený #using soubor).Nastavte vlastnost Další možnosti pro určení dalších přepínačů kompilátoru, které mají být použity IntelliSense při analýze souborů jazyka C++.
Zvolte OK a zavřete stránky vlastností.
Pomocí příkazu Uložit vše uložte upravená nastavení projektu.
Při příštím otevření projektu souboru pravidel ve vývojovém prostředí sady Visual Studio spusťte příkaz Vyčistit řešení a pak v projektu makefile spusťte příkaz Sestavit řešení . Technologie IntelliSense by měla v integrovaném vývojovém prostředí správně fungovat.
Viz také
Používání atributu IntelliSense
NMAKE – referenční zdroje
Postupy: Vytvoření projektu C++ z existujícího kódu
Speciální znaky v souboru pravidel
Obsah a funkce souboru pravidel