2013-09-22 3 views
0

У меня есть этот код: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 подчеркнутых тильды в fopen и fscanf и Функция «FOPEN» не может быть решена, когда я ставлю курсор мыши на него.

В коде не должно быть ничего плохого, но мне интересно, почему Eclipse дает приведенную выше информацию, которая вызывает беспокойство и вводит в заблуждение. Я не знаком с настройками CDT Eclipse, как я могу это решить?

Спасибо.

+0

Включенный вами код 'stdio.h' в свой код? 'fopen' и' fscanf' определены в этом заголовке. – urish

+0

@urish Да, в комплекте. – lulyon

ответ

0

Я выяснил, что проблема заключается в том, что при создании нового проекта с использованием CDT возникает проблема Toolchains.

С параметрами Toolchains (Cross GCC, MSVC), я выбираю Cross GCC во время работы над моими окнами, это не установлено gcc! Таким образом, выбор должен быть MSVC, поэтому MSVC устанавливается с помощью Visual Studio.

После выбора MSVC решена проблема, решающая стандартную библиотеку C.

Смежные вопросы