Eclipse C/C 函数“printf”无法解析

问题描述 投票:0回答:3

我正在尝试在Eclipse上设置C/C++开发环境。

我安装了以下 Eclipse 插件:

  • C/C++开发工具SDK
  • 库 API 文档悬停帮助
  • 单元测试支持
  • 编译器支持

然后下载MinGW

我按照以下步骤进行设置:在 Windows 上设置 Eclipse C++ 编译器,无需自动安装或更改系统路径 然后:

Menu *Project* ? *Properties* ? *"C/C++ Include Paths and Symbols"* ? *"Add External Include path...". I added these paths:
C:\MinGW\lib\gcc\mingw32\4.4.0\include
C:\MinGW\lib\gcc\mingw32\4.4.0\include\c++
C:\MinGW\lib\gcc\mingw32\4.4.0\include\c++\backward
C:\MinGW\lib\gcc\mingw32\4.4.0\include\c++\mingw32
C:\MinGW\lib\gcc\mingw32\4.4.0\include-fixed

它仍然给我一个“函数‘printf’无法解析”错误或任何其他与此相关的函数。

这是代码

#include <stdio.h>

int main() {
    printf("Hello, World!!!!");
    return 0;
}

当我执行 Ctrl + Space 时,Eclipse 会为我提供有关 C++ 函数的建议,但当我选择它们时,它会给出相同的错误。这可能是一个简单的设置更改。如果您能帮我解决这个问题,那将非常有帮助。

c++ eclipse mingw
3个回答
7
投票

您必须在 main() 上方包含

<stdio.h>
。这应该可以解决这个问题:

#include <stdio.h>
int main() {
    printf("Hello World!!!");
    return 0;
}

有时,Eclipse 的解析器会变得很愚蠢。您可以尝试重新解析项目。右键单击您的项目,然后 → IndexRebuild。重建后,很可能这些符号将被识别。


0
投票

您必须包括

C:\MinGW\include 

到使用 C 函数的包含目录。


0
投票

对我来说,我按下窗口左上角的“调试”按钮来修复此问题(锤子按钮),尽管我的编码屏幕上有一些烦人的警告。

© www.soinside.com 2019 - 2024. All rights reserved.