gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 01:04:47 24 4
gpt4 key购买 nike

我有一个相当大的项目。

我的每个 .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" 放入项目的每个文件中。

最佳答案

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com