我有这段代码:
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编辑器中的代码在fopen
和fscanf
下划线,而函数'fopen'无法解析。
代码应该没有任何问题,但我想知道为什么Eclipse提供上述信息,这是令人不安和误导的。我不熟悉Eclipse CDT设置,我该如何解决这个问题?
感谢。
答案 0 :(得分:0)
我在使用CDT创建新项目时发现问题是Toolchains
选项。
使用Toolchains
选项(Cross GCC,MSVC),我在My Windows上选择Cross GCC,这不是安装gcc的!所以选择应该是MSVC,因为MSVC是用Visual Studio安装的。
选择MSVC后,解析C标准库的问题就解决了。