为什么Eclipse Visual C ++项目无法解析STD函数

时间:2018-10-18 14:04:38

标签: c++ eclipse visual-c++ std

我已经在Eclipse中制作了一个简单的hello world项目。

#include <cstdio>
using namespace std;
int main()
{
  printf("Hello.");
  return 0;
}

工具链是Microsoft Visual C ++。该项目已编译并成功运行。但是,eclipse将printf()行标记为以下错误:

Function 'printf' could not be resolved.

尽管存在“ cstdio”文件,并通过右键单击它并使用“打开声明”来打开正确的文件的事实。该项目的包含路径为:

  1. C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include
  2. C:\ Program Files(x86)\ Windows Kits \ 10 \ Include \ 10.0.16299.0 \ ucrt
  3. C:\ Program Files(x86)\ Windows Kits \ 10 \ Include \ 10.0.16299.0 \ um
  4. C:\ Program Files(x86)\ Windows Kits \ 10 \ Include \ 10.0.16299.0 \ shared
  5. C:\ Program Files(x86)\ Windows Kits \ 10 \ Include \ 10.0.16299.0 \ winrt

也可以通过Eclipse中的“打开声明”来访问stdio.h文件。因此eclipse知道这些文件在哪里。 Eclipse仍然无法解析任何标准功能(strcpy,memset,vsnprintf,scanf等)。编译器没有显示任何错误。

另一个提示是,在cstdio文件中,当鼠标悬停在printf的声明上时,日食会正确显示printf函数的文档。

有人知道如何在不关闭CODAN的情况下消除这些错误吗?

0 个答案:

没有答案