如何强制Visual Studio 2008警告缺少头文件

时间:2010-10-18 21:14:45

标签: c++ visual-studio-2008 settings header

我在c ++应用程序上作为Mac编码器工作,我与使用VS2008的PC编码器共享。当他们对需要非包含头文件的源文件进行更改时,他们不会收到任何警告,因为他们的大多数头都在预编译头中。他们可以使用什么设置来警告他们未能添加所需的包含?

随着海湾合作委员会要求包含实际存在,这将使我的生活更轻松。

2 个答案:

答案 0 :(得分:2)

呃......你提出的问题是基于一个不正确的前提。

VS编译器中的所有标头都包含必需。没有办法解决它。

预编译标题功能不会影响这个一般原则。唯一的区别是,在计划使用预编译头的项目中,通常通过特殊的中间头文件间接包含头。然而,无论项目是否使用预编译头文件,您都不能忘记包含一些头文件。所有标题必须直接或间接包含在所有情况中。

使用预编译头文件的项目将在任何对任何预编译头文件都一无所知的编译器上完全编译。

所以,你所描述的情况根本不可能在实践中发生。如果确实如此,那么你必须省略一些关于这个问题的重要细节。

答案 1 :(得分:0)

我会使预编译的头文件以一个仅存在于PC代码上的定义为条件,反之亦然。