我有一个相当庞大的项目。
我的每个 .h 文件都需要包含一个特定文件,errorHandler.h
。但我不想通过放置来做到这一点:
#include "errorHanlder.h"
在每个的顶部。
此外,将来我将很少实现 errorHandler
,因此我希望能够(快速)将 errorHandler.h
更改为 winErrorHandler。 h
、winErrorHandler2.h
、unixErrorHandler.h
或类似的东西。
是否可以使用 Visual C++ 2012自动包含该文件?
我的意思是像自动定义的东西:
项目->配置预报告->C/C++->预处理器->预处理器定义
当我在那里写作时,例如myDef
与将 #define myDef
放入项目的每个文件中的结果相同。
因此,以同样的方式,我想以某种方式将 #include "errorHandler.h"
放入项目的每个文件中。
最佳答案
Is there a possibility to include that file automatically using the Visual C++ 2012?
您可以使用/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 和 Retired Ninja)找到它。
cl.exe
的选项列表位于 Compiler Options Listed Alphabetically 。 /I
将允许您指定 header 路径,如 GCC 的 -I
。
关于c++ - 通过 Visual C++ 中的命令选项将头文件包含到项目中的每个 .h 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23378361/