c ++ prekompilowany nagłówek zdefiniowany w nagłówku VS2010. Kompilator nie może znaleźć
Odziedziczyłem jakiś kod, który zrobił coś takiego,
Nagłówek: 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
Rozumiem, do czego służy nagłówek prekompilowany i co robi tutaj kod (rodzaj). Kiedy kopiuję te pliki do mojego projektu, to jest tak, że mogę zaktualizować przestarzały kod, ale nie wpływać na oryginalny projekt, klocki VS2010 on line(1)
. VS2010 Mówiąc, że nie można znaleźć tego pliku.
Przeszedłem między dwoma projektami i nie mogę znaleźć żadnych różnic w ustawieniach.
Czego mi brakuje i dlaczego jest w porządkuPCH
jest w nagłówkach takich jak ten, zamiast przenosić je do pliku o nazwieHeaderFile_pch.h
. Czy to jakiś hack makro?