我继承了一些类似这样的代码,
头文件: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
我了解预编译标头的用途以及代码在这里做什么(有点)。当我将这些文件复制到我的项目中时,我可以更新已弃用的代码但不影响原始项目,VS2010 在线阻塞(1)
。VS2010 说找不到那个文件。
我已经在这两个项目之间走了一圈,我找不到任何设置差异。
我错过了什么,为什么可以将PCH
's 嵌入这样的标题中,而不是将它们实际移动到名为HeaderFile_pch.h
. 这是某种宏黑客吗?