我有一个相当大的项目。

而且我的每个.h文件都需要包含一个特定文件errorHandler.h。但我不想这样:

#include "errorHanlder.h"

在每个人的顶部。

而且,将来我将很少实现errorHandler,因此我希望能够(快速)将errorHandler.h更改为winErrorHandler.hwinErrorHandler2.hunixErrorHandler.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/

10-11 22:37
查看更多