如何通过预处理器指令检查编程C++中是否需要预编译标头

How to check programmatic by preprocessor directive whether a pre-compiled header is required in Visual C++?

本文关键字:是否 编译 C++ 预处理 何通过 处理器 指令 编程 检查      更新时间:2023-10-16

有时知道编译器是否需要预编译头文件以及如何调用头文件会很有用。我的目标是添加一些预处理器指令,如下所示:

#ifdef REQUIRES_PRECOMPILED_HEADER
#include PRECOMPILEDHEADER_FILE
#endif

所以我的问题是:是否有预定义的变量,如REQUIRES_PRECOMPILED_HEADERPRECOMPILEDHEADER_FILE

大概您的源文件不需要预编译标头中包含的任何标头。因此,如果您尝试将源文件包含在其他源文件确实使用预编译标头的项目中,只需确保已为您关闭预编译标头。

只需选择源文件的属性,然后在"预编译标头"下选择"不使用预编译标头"。

支持其他人使用预编译标头不是您的任务。是否将您的标头添加到其预编译标头中由他们决定。你只是通过试图为他们做这件事来制造麻烦。

所以,问题解决了:不要那样做。

这是不必要的,它会产生麻烦。