有时了解编译器是否需要预编译头文件以及如何调用头文件会很有用。我的目标是添加一些预处理器指令,如下所示:
#ifdef REQUIRES_PRECOMPILED_HEADER
#include PRECOMPILEDHEADER_FILE
#endif
所以我的问题是:是否有像REQUIRES_PRECOMPILED_HEADER
and这样的预定义变量PRECOMPILEDHEADER_FILE
?
有时了解编译器是否需要预编译头文件以及如何调用头文件会很有用。我的目标是添加一些预处理器指令,如下所示:
#ifdef REQUIRES_PRECOMPILED_HEADER
#include PRECOMPILEDHEADER_FILE
#endif
所以我的问题是:是否有像REQUIRES_PRECOMPILED_HEADER
and这样的预定义变量PRECOMPILEDHEADER_FILE
?
支持其他人使用预编译头文件不是您的任务。是否将您的标头添加到他们的预编译标头中取决于他们。你只是试图为他们制造麻烦。
所以,问题解决了:不要那样做。
这是不必要的,而且会造成麻烦。
那么大概您的源文件将不需要包含在预编译头文件中的任何头文件。因此,如果您尝试将源文件包含在其他源文件确实使用预编译头文件的项目中,只需确保为您的预编译头文件关闭。
只需选择源文件的属性,然后在“Precompiled Header”下选择“Not Using Precompiled Headers”。