Chyba příkazového řádku D8049
Aplikace nemůže spustit kompilátor-component: příkazový řádek je příliš dlouhý, aby se vešl do záznamu ladění.
Došlo k překročení interního limitu délky u ladicího záznamu zahrnutí cest.
Poznámky
Když kompilátor vytvoří záznamy ladění v souboru objektu, použije úplnou cestu pro každý zahrnutý soubor. Absolutní cesty se zaznamenávají podle zadané hodnoty. U relativních cest zahrnutí záznam ladění předpendí aktuální pracovní adresář sestavení na relativní cestu. Pokud sestavení běží v relativně hluboké cestě, odpovídající záznamy cest se získají déle. Celková délka příliš velkého počtu dlouhých cest může překročit interní limity kompilátoru.
Řešení tohoto problému
Používejte kratší cesty pro adresáře zahrnutí a sestavení. Nainstalujte knihovnu včetně hlaviček v adresářích, které mají kratší cesty, a používejte krátké cesty do zprostředkujících a cílových adresářů sestavení projektů. Pokud používáte cesty aliasů, použijte krátké aliasy. Nastavte
%TMP%
a%TEMP%
na adresáře, které mají kratší cesty.Optimalizujte zahrnuté soubory na minimální sadu potřebnou pro libovolný zdrojový soubor. Tato metoda má také výhodu zrychlení časů kompilace. Pokud používáte předkompilované hlavičky, je důležité optimalizovat sadu hlaviček, které zahrnete do předkompilovaného souboru hlaviček. Ve složitých řešeních může být vhodné vytvořit různé předkompilované hlavičky optimalizované pro různé části projektu. Pokud váš kód používá C++20, doporučujeme pro předkompilované hlavičky používat moduly nebo moduly hlaviček.