Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Förkompilerad typinformation hittades inte; "filename" är inte länkat eller överskrivet
Anmärkningar
Filnamnsobjektfilen, som kompilerats med hjälp av /Yc, angavs inte i LINK-kommandot eller skrevs över.
Om du skapar ett felsökningsbibliotek som använder förkompilerade rubriker och om du anger /Yc och /Z7 genererar Visual C++ en fördefinierad objektfil som innehåller felsökningsinformation. Felet uppstår bara när du lagrar den förkompilerade objektfilen i ett bibliotek, använder biblioteket för att skapa en körbar avbildning och objektfilerna som refereras har inga transitiva referenser till någon av de funktioner som den förkompilerade objektfilen definierar.
Det finns två metoder för att kringgå den här situationen:
Ange kompileringsalternativet /Yd för att lägga till felsökningsinformationen från det förkompilerade huvudet i varje objektmodul. Den här metoden är mindre önskvärd eftersom den vanligtvis skapar stora objektmoduler som kan öka tiden som krävs för att länka programmet.
Ange /Yl och skicka namnet på valfri godtycklig sträng när du skapar en fördefinierad rubrikfil som inte innehåller några funktionsdefinitioner. Detta instruerar kompilatorn att skapa en symbol i den förkompilerade objektfilen och att generera en referens till symbolen i varje objektfil som använde den förkompilerade huvudfilen som är associerad med den förkompilerade objektfilen.
När du kompilerar en modul med /Yc och /Yl skapar kompilatorn en symbol som liknar __@@_PchSym_@00@...@symbol_name, där ellipsen (...) representerar en kompilatorgenererad teckensträng och lagrar den i objektmodulen. Alla källfiler som du kompilerar med den här förkompilerade rubriken refererar till den angivna symbolen, vilket gör att länkaren inkluderar objektmodulen och dess felsökningsinformation från biblioteket.