c++ - 通过 Visual C++ 中的命令选项将头文件包含到项目中的每个 .h 文件中?

标签 c++ visual-studio-2012 include c-preprocessor preprocessor-directive

我有一个相当庞大的项目。

我的每个 .h 文件都需要包含一个特定文件,errorHandler.h。但我不想通过放置来做到这一点:

#include "errorHanlder.h"

在每个的顶部。

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


enter image description here

关于c++ - 通过 Visual C++ 中的命令选项将头文件包含到项目中的每个 .h 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23378361/

相关文章:

android - 使用 java 代码包含其他布局

c++ - C程序读取2个字符串之间的数据

c++ - 在 VS2012 上将数据成员数组元素初始化为零?

c++ - 在本地修改的按值传递的参数会发生什么情况?

visual-studio-2012 - VS2012 快捷方式添加新的类文件

c# - 将 EnumMatchToBooleanConverter 添加到我的 xaml 文件时出现问题

php - PHP函数中的mysql函数

php - seo 效果 - 包含带有 <html> 标签的文件

c++ - 您使用哪些 Windows 日志记录工具?

c++ - 仅使用基础知识将十进制转换为二进制