Затмение: неразрешенное включение <stdarg.h> и <stdbool.h>

Как видно из названия, я получаю предупреждения с этими двумя проблемами,
Код компилируется и запускается, но это сводит меня с ума все эти красные и желтые линии под кодом.
Как я могу их удалить и при этом получать предупреждения и ошибки за "настоящие" ошибки.

Я использую eclipse 4.2.2, кодирую на языке c.
система: Ubuntu 13.04 64 бит

3 ответа

Решение

Включите "/usr/lib/gcc/x86_64-linux-gnu/4.7/include" в
путь / символы в Eclipse C / C++ общей вкладке

Обратите внимание, что это предупреждение от IDE, а не предупреждение от компилятора или ошибка. Проблема в том, что IDE (Eclipse) не знает, где живут ваши библиотеки C++. Это довольно просто исправить, просто скажи это.

  1. Чтобы установить свойства для вашего проекта, щелкните правой кнопкой мыши ваш проект CDT и выберите Свойства. Или, чтобы задать свойства для конкретного исходного файла в вашем проекте, щелкните правой кнопкой мыши исходный файл в вашем проекте make и выберите Properties.
  2. Разверните C/C++ General и выберите Paths and Symbols.
  3. Нажмите кнопку Добавить, чтобы определить новый элемент (Включить путь, Символ, Путь к библиотеке и т. Д.).

И если я не ошибаюсь, путь, который вы хотите накормить, это /usr/include/c++/4.6 (это может немного отличаться, в зависимости от вашей версии Ubuntu).

Также посмотрите это:

Щелкните правой кнопкой мыши по проекту и выберите пункт меню "Propertys", во всплывающем окне выберите "C/C++ General", затем выберите "Preprocessor Include path", затем на панели выберите все четыре элемента на вкладке "provider", затем примените конфигурацию, затем пересоберите В проект добавляется новая Включает, и исчезает предупреждающее сообщение "Неутвержденное включение"

Другие вопросы по тегам