Megosztás a következőn keresztül:


D8049-es parancssori hiba

A "compiler-component" nem hajtható végre: a parancssor túl hosszú ahhoz, hogy elférjen a hibakeresési rekordban

Megjegyzések

A hibakeresési rekord elérési útvonalainak belső hosszkorlátját túllépték.

Amikor a fordító hibakeresési rekordokat hoz létre egy objektumfájlban, minden egyes belefoglalt fájl teljes elérési útját használja. Az abszolút elérési utak a megadott módon vannak rögzítve. A relatív beillesztési elérési utak esetében a hibakeresési rekord előre csatolja a build aktuális munkakönyvtárát a relatív elérési úthoz. Ha a build viszonylag mély elérési úton fut, a megfelelő elérésiút-rekordok hosszabbak lesznek. Túl sok hosszú elérési út esetén azok teljes hossza meghaladhatja a fordítóprogram belső korlátait.

A probléma megoldása

  • Használjon rövidebb útvonalakat az include és build könyvtárakhoz. Helyezze el a könyvtári fejlécfájlokat olyan könyvtárakba, amelyek rövidebb elérési utakat biztosítanak, és rövid elérési utakat használjon a projektek köztes és végső építési könyvtáraihoz. Ha elérési utakhoz aliasokat használ, használjon rövideket. Állítsa be a %TMP% és a %TEMP% változókat olyan könyvtárakra, amelyek rövidebb elérési utakkal rendelkeznek.

  • Optimalizálja a belefoglalási fájlokat az adott forrásfájlokhoz szükséges minimális készletre. Ez a módszer a fordítási idő gyorsításának is előnye. Ha előre összeállított fejléceket használ, fontos optimalizálni az előre összeállított fejlécfájlban szereplő fejléckészletet. Összetett megoldások esetén érdemes lehet különböző előre összeállított fejléceket létrehozni a projekt különböző részeihez optimalizálva. Ha a kód C++20-et használ, javasoljuk, hogy az előre összeállított fejlécek előnyben részesítéséhez használjon modulokat vagy fejlécmodulokat.