0

我有这个代码:

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);
    }
}

fopenEclipse CDT 编辑器中的代码在和处加了下划线fscanf,当我将鼠标光标放在函数“fopen”上时,无法解析函数“fopen” 。

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

谢谢。

4

1 回答 1

0

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

使用Toolchains选项(Cross GCC,MSVC),我选择 Cross GCC 而在我的 windows 上没有安装 gcc!所以选择应该是 MSVC,因为 MSVC 是随 Visual Studio 一起安装的。

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

于 2016-06-10T14:51:47.037 回答