Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何通过预处理器指令检查Visual C+中是否需要预编译头+;?_C++_Visual Studio 2010_Visual C++_C Preprocessor_Precompiled Headers - Fatal编程技术网

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

C++ 如何通过预处理器指令检查Visual C+中是否需要预编译头+;?,c++,visual-studio-2010,visual-c++,c-preprocessor,precompiled-headers,C++,Visual Studio 2010,Visual C++,C Preprocessor,Precompiled Headers,有时,了解编译器是否需要预编译的头文件以及如何调用头文件会很有用。我的目标是添加一些预处理器指令,如下所示: #ifdef REQUIRES_PRECOMPILED_HEADER #include PRECOMPILEDHEADER_FILE #endif 所以我的问题是:是否有预定义的变量,如需要预编译头和预编译头\u文件?支持其他人使用预编译头不是你的任务。这取决于他们是否将您的头添加到预编译头中。你只是想为他们制造麻烦 所以,问题解决了:不要这样做 这是不必要的,而且会带来麻烦。很可能您

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

#ifdef REQUIRES_PRECOMPILED_HEADER
#include PRECOMPILEDHEADER_FILE
#endif

所以我的问题是:是否有预定义的变量,如
需要预编译头
预编译头\u文件

支持其他人使用预编译头不是你的任务。这取决于他们是否将您的头添加到预编译头中。你只是想为他们制造麻烦

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


这是不必要的,而且会带来麻烦。

很可能您的源文件不需要预编译头中包含的任何头文件。因此,如果您试图在其他源文件使用预编译头的项目中包含源文件,只需确保预编译头是正确的


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

如果有,它将被列出。您确定这是预定义变量的完整列表吗?如果是这样,答案将是“不”。但据我所知,微软的文档有时是不完整或过时的。答案确实是否定的。惯例是stdafx.h。但是,创建自己的项目,使之成为静态的LIB项目。-1“因为VisualC++将预编译的头包含在所有源文件中”是错误的,所以请纠正我,但不要只是说“是错的”。我只是尽我所能回答问题。好的,这很容易解决问题。(我通常避免使用预编译的头文件,所以我不太习惯它们。谢谢你的提示。)