C++ 如果在源代码中未直接包含标识符库时使用标识符,是否可能强制visual Studio抛出错误?

C++ 如果在源代码中未直接包含标识符库时使用标识符,是否可能强制visual Studio抛出错误?,c++,visual-studio-2010,include,C++,Visual Studio 2010,Include,在编译以下源代码时: int main() { exp(1.0); return 0; } 复印机出现以下错误:错误C3861:“exp”:找不到标识符,因为我在main上没有行:include 但是,如果间接包含库,visual Studio将不会显示错误。例如,即使exp的依赖项处于中,以下代码编译时也不会出现问题 这是因为包括,包括,包括,包括 如果我没有明确包含库,但尝试使用它的一个标识符,有没有办法让visual Studio抛出错误?您可能想看看。它是一个基于的工具,试图

在编译以下源代码时:

int main()
{
  exp(1.0);

  return 0;
}
复印机出现以下错误:错误C3861:“exp”:找不到标识符,因为我在main上没有行:include

但是,如果间接包含库,visual Studio将不会显示错误。例如,即使exp的依赖项处于中,以下代码编译时也不会出现问题

这是因为包括,包括,包括,包括


如果我没有明确包含库,但尝试使用它的一个标识符,有没有办法让visual Studio抛出错误?

您可能想看看。它是一个基于的工具,试图检测缺失和多余的include指令。

没有cmath.h。除此之外,由实现决定在某些头中包含哪些其他头。我想VS需要一些东西。谢谢,修正了cmath。是的,我通过include间接地查看了哪些库,结果发现它就是这些库中的一个
#include <istream>
int main()
{
  exp(1.0);

  return 0;
}