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.
De '#include'-instructie opgegeven met de opdrachtregeloptie /Ycbestandsnaam is niet gevonden in het bronbestand.
Opmerkingen
De optie /Yc geeft de naam op van een insluitingsbestand dat niet is opgenomen in het bronbestand dat wordt gecompileerd.
Wanneer u de bestandsnaamoptie/Yc op een bronbestand gebruikt om een pcH-bestand (precompiled header) te maken, moet dat bronbestand het bestandsnaamheaderbestand bevatten. Elk bestand dat is opgenomen in het bronbestand, tot en met de opgegeven bestandsnaam, wordt opgenomen in het PCH-bestand. In andere bronbestanden die zijn gecompileerd met behulp van de optie /Yu-bestandsnaam om het PCH-bestand te gebruiken, moet een insluiting van de bestandsnaam de eerste regel zonder opmerking in het bestand zijn. De compiler negeert alles in het bronbestand voordat dit is opgenomen.
Deze fout kan worden veroorzaakt door een #include "filename" instructie in een voorwaardelijk compilatieblok dat niet is gecompileerd in uw PCH-bronbestand.
Example
Bij normaal gebruik wordt één bronbestand in uw project aangewezen als het PCH-bronbestand en wordt één headerbestand gebruikt als het PCH-headerbestand. Een typisch PCH-headerbestand bevat alle bibliotheekheaders die in uw project worden gebruikt, maar geen lokale headers die nog in ontwikkeling zijn. In dit voorbeeld heet het PCH-headerbestand my_pch.h.
// my_pch.h
#pragma once
#include <stdio.h>
Het PCH-bronbestand wordt gecompileerd met behulp van de optie /Ycmy_pch.h . Als de compiler geen insluiting van dit PCH-headerbestand vindt, wordt C2857 gegenereerd:
// my_pch.cpp
// Compile by using: cl /EHsc /W4 /Yumy_pch.h /c my_pch.cpp
#if 0
#include "my_pch.h" // C2857; remove conditional directives to fix
#endif
Als u dit PCH-bestand wilt gebruiken, moeten bronbestanden worden gecompileerd met behulp van de optie /Yumy_pch.h . Het PCH-headerbestand moet eerst worden opgenomen in bronbestanden die gebruikmaken van de PCH:
// C2857.cpp
// Compile my_pch.cpp first, then
// compile by using: cl /EHsc /W4 /Yumy_pch.h my_project.cpp my_pch.obj
// Include the pch header before any other non-comment line
#include "my_pch.h"
int main()
{
puts("Using a precompiled header file.\n");
}