Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
kan compiler-component niet uitvoeren: de opdrachtregel is te lang om in de foutopsporingsrecord te passen
Opmerkingen
Een interne lengtelimiet voor foutopsporingrecordpaden is overschreden.
Wanneer de compiler foutopsporingsrecords maakt in een objectbestand, wordt het volledige pad voor elk opgenomen bestand gebruikt. Absolute paden worden vastgelegd zoals opgegeven. Voor relatieve includepaden plaatst de debug record de huidige werkmap van de build voor het relatieve pad. Als uw build wordt uitgevoerd in een relatief diep pad, worden de bijbehorende padrecords langer. De totale lengte van te veel lange paden kan de interne limieten van de compiler overschrijden.
Dit probleem oplossen
Gebruik kortere paden voor uw inclusie- en bouwmappen. Installeer uw bibliotheek inclusief headers in mappen met kortere paden en gebruik korte paden naar de tussenliggende en doelbuildmappen van uw projecten. Als u aliaspaden gebruikt, gebruikt u korte aliassen. Stel
%TMP%en%TEMP%op mappen met kortere paden in.Optimaliseer uw insluitingsbestanden tot de minimale set die vereist is voor een bepaald bronbestand. Deze methode heeft ook het voordeel van het versnellen van compilatietijden. Als u vooraf gecompileerde headers gebruikt, is het belangrijk om de set headers die u in uw vooraf gecompileerde headerbestand opneemt, te optimaliseren. In complexe oplossingen is het misschien de moeite waard om verschillende vooraf gecompileerde headers te maken die zijn geoptimaliseerd voor verschillende onderdelen van uw project. Als uw code gebruikmaakt van C++20, raden we u aan modules of headermodules te gebruiken in voorkeur voor vooraf gecompileerde headers.