eclipse CDT源代码解析器失灵了吗?

时间:2013-09-22 13:37:17

标签: eclipse eclipse-cdt

我有这段代码:

void AlgoEvaluation::init(const char * filename)
{
    FILE *fp = fopen(filename, "r");
    int n;
    fscanf(fp, "%d", &n);
    int case_num;
    double weight, arcgis_time;
    for(int i = 0; i < n; ++i) {
        fscanf(fp, "%d%lf%lf", &case_num, &weight, &arcgis_time);
    }
}

当我将鼠标光标放在它上面时,Eclipse CDT编辑器中的代码在fopenfscanf下划线,而函数'fopen'无法解析

代码应该没有任何问题,但我想知道为什么Eclipse提供上述信息,这是令人不安和误导的。我不熟悉Eclipse CDT设置,我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:0)

我在使用CDT创建新项目时发现问题是Toolchains选项。

使用Toolchains选项(Cross GCC,MSVC),我在My Windows上选择Cross GCC,这不是安装gcc的!所以选择应该是MSVC,因为MSVC是用Visual Studio安装的。

选择MSVC后,解析C标准库的问题就解决了。