Ошибка Eclipse CDT C/C++

Я тестирую пакет CDT для eclipse. Я пытаюсь скомпилировать и запустить простую программу Hello World на C.

 #include <stdio.h>

   int main(void {
    printf("Hello World");

    system("PAUSE");
    return 0;
   }

Но это дает мне ошибку: неразрешенное включение: как мне это исправить?


person kachilous    schedule 12.12.2010    source источник


Ответы (1)


Это зависит от вашего точного контекста (ОС, версия Eclipse, версия CDT).
Это может быть:

Совсем недавно обновился до Eclipse Ganymede RC4 с CDT 5 (релиз от 17 июня). У меня возникли некоторые трудности с предупреждениями о неразрешенном включении (от индексатора, я полагаю?).

У меня была та же проблема, когда я впервые построил свой проект после перехода с Каллисто на Ганимед. Я перешел с быстрого индексатора на полный индексатор и выполнил полный индекс, что решило проблему (я также проверил индексировать все файлы, но не знаю, было ли это необходимо). Затем я мог вернуться к Fast Indexer, и все заработало.

Думаю, это можно решить в настройках проекта. Под пунктом c/c++ general -> Paths and symbols. На вкладке includes под GNU C++ вы можете добавить расположение включаемых файлов.

  • или, как показано в этой ветке, проблема контекста :

Это происходит, если вы используете Eclipse/CDT в системе Windows с Cygwin или mingw.
Когда CDT следует по включаемым путям, там нет пути asm во включаемом каталоге — только asm.lnk, который вызывает проблему.

person VonC    schedule 12.12.2010
comment
для второго решения проблема предпочтений: где должно быть расположение включаемых файлов? - person kachilous; 12.12.2010
comment
@Krysten: речь шла о конкретных включаемых файлах не в стандартном месте, отсюда и эта процедура. - person VonC; 12.12.2010
comment
@kachilous: я полагаю, это зависит от системы. В OS X указание на /usr/include исправило для меня многие из этих ошибок включения. - person dmitrii; 13.08.2011