Vorkompilierter c ++ - Header, der in einem Header VS2010 definiert ist. Compiler kann nicht finden
Ich habe einen Code geerbt, der so etwas getan hat,
Header: HeaderFile.h
#ifndef HEADERFILE_H
#define HEADERFILE_H
#ifndef HEADERFILE_PCH_H
#include<LibStuff>
#include<LibStuff2>
#include<LibStuff3>
#include<LibStuff4>
#include<LibStuff5>
#endif
#include "FilesInProject"
Class A
{
//Code
};
#endif
Cpp: HeaderFile.cpp
#include "HeaderFile_pch.h" //(1)
#include "HeaderFile.h"
//More code
Ich verstehe, wofür ein vorkompilierter Header ist und was der Code hier tut. Wenn ich diese Dateien in mein Projekt kopiere, kann ich veralteten Code aktualisieren, aber nicht das ursprüngliche Projekt beeinflussen, da VS2010 online blockiert(1)
. VS2010 Angenommen, die Datei wurde nicht gefunden.
Ich habe zwischen den beiden Projekten gewechselt und kann keine Unterschiede in den Einstellungen feststellen.
Was fehle ich und warum ist es in Ordnung eingebettet zu werden?PCH
's in Headern wie diesen, anstatt sie tatsächlich in eine Datei mit dem Namen zu verschiebenHeaderFile_pch.h
. Ist das eine Art Makro-Hack?