我有一个相当大的项目。
而且我的每个.h文件都需要包含一个特定文件errorHandler.h
。但我不想这样:
#include "errorHanlder.h"
在每个人的顶部。
而且,将来我将很少实现
errorHandler
,因此我希望能够(快速)将errorHandler.h
更改为winErrorHandler.h
,winErrorHandler2.h
,unixErrorHandler.h
或类似的东西。是否可以使用Visual C++ 2012自动包含该文件?
我的意思是类似自动定义的东西:
Project->Configuration Preporties->C/C++->Preprocessor->PreprocessorDefinitions
当我写在那里myDef
与将#define myDef
放入项目的每个文件中的结果相同。因此,我想以同样的方式在项目的每个文件中放入
#include "errorHandler.h"
。 最佳答案
您可以使用/FI
强制包含项目源文件中未包含的文件。将库移植到Windows RT和Windows Phone时会用到它。例如:
/FI SDKDDKVer.h /FI winapifamily.h
有效地:
#include <SDKDDKVer.h>
#include <winapifamily.h>
下面是我为OpenSSL强制安装的一些Windows Phone和Windows RT修补程序。
该选项有一个属性页。您可以在
Project->Configuration Preporties->C/C++->Advanced->Force Include File
上找到它(感谢PolGraphic和Renired Ninja)。cl.exe
的选项列表可从Compiler Options Listed Alphabetically获得。 /I
将允许您指定 header 路径,例如GCC的-I
。关于c++ - 是否在Visual C++中通过命令选项将头文件包含到项目中的每个.h文件中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23378361/