NetBeans не может включать файлы

21390
Lazer

У меня уже давно есть эта проблема. NetBeans практически невозможно использовать с C / C ++, возможно, потому что он не был создан для этого в первую очередь.

В любом случае, что происходит, это: у меня есть эта настройка для C / C ++

альтернативный текст

Но программы отображаются так:

альтернативный текст

Он не может найти заголовочный файл !! Я знаю, что это программа на C ++, то же самое происходит и с #include <cstdio>. В результате он не может найти определение printfи терпит неудачу.

То же самое происходит с .cфайлом.

Также, gcc отлично работает из командной строки.


проблема существует до сих пор:

$ find / -name stdlib.h /usr/include/bits/stdlib.h /usr/include/c++/4.4.3/tr1/stdlib.h /usr/include/stdlib.h /usr/share/syslinux/com32/include/stdlib.h /usr/arm-gp2x-linux/include/stdlib.h 

альтернативный текст

Кто-то сталкивался с этой проблемой раньше? Что мне нужно сделать, чтобы сделать эту работу?

4

6 ответов на вопрос

4
Mr Shunz

Вам следует перейти на вкладку «Помощь по коду» и проверить пути включения. Случилось мне, что на пути ссылаются что-то вроде

/usr/lib/gcc/i486-linux-gnu/4.3/include 

но я обновил до gcc 4.4, поэтому мне пришлось изменить это на

/usr/lib/gcc/i486-linux-gnu/4.4/include 

надеюсь, это поможет

РЕДАКТИРОВАТЬ

Из ваших снимков экрана видно, что Netbeans не просматривает все ваши пути включения. Пожалуйста, убедитесь, что все ваши пути включения предусмотрены в разделе «Помощь по коду».

Я попробовал это. не работает до сих пор. Я добавил скриншоты в вопрос. Пожалуйста, посмотрите. Спасибо! Lazer 13 лет назад 0
@eSKay: вы сказали, что gcc прекрасно компилируется из командной строки. Компилируется ли он напрямую также из netbeans? Попробуйте скомпилировать с полной информацией отладки и выберите «reparse project» в меню CodeAssistance. Иногда это помогает. Mr Shunz 13 лет назад 1
1
jdcondor

У меня была та же проблема с NB 6.9, и она была решена путем обновления всех моих плагинов C ++ (Инструменты> Плагин).

0
James T

Шахта работает. Это мои настройки:

В Параметры -> C / C ++ -> Вкладка «Код» -> вкладка «Компилятор C» ->

У меня есть следующее в «включить каталоги»

/usr/local/include /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include-fixed /usr/include 

Последний /usr/includeдолжен иметь stdio.h и stdlib.h.

Я смог заставить работать помощь кода C ++, добавив /usr/include/c++/4.4.3вкладку помощи кода C ++.

Изменить: Ваша команда поиска, кажется, нашел все соответствующие каталоги. Похоже, вам просто нужно добавить их на вкладку помощи кода.

Как включить каталоги и их подкаталоги одновременно? Vivek Kumar 9 лет назад 0
0
Walter Béjar Chacón

I had the same problem in Netbeans IDE 7.3 and Ubuntu 12.04 LTS, and I solved by removing this line

/usr/local/include 

in Options -> C/C++ -> Code Assistance Tab -> C compiler tab

and Options -> C/C++ -> Code Assistance Tab -> C++ compiler tab

in this directory I dont have any header file.

I hope can help.

Важно отметить, что есть 2 вкладки (как указал Уолтер). Убедитесь, что на вкладке «Компилятор C ++» есть каталоги include. Попробуйте построить свой проект. Большинство предупреждений / ошибок могут быть удалены после этого. lepe 8 лет назад 0
0
looninho

У меня та же проблема с NetBeans 7.2.1. Фактически, когда я создавал проект C / C ++, основной файл имел расширение .C (main.c).

Я просто выбираю расширение cpp, и оно работает.

0
Geoffrey

I added /usr/include/c++/4.8/ to the include directories and it works.

Похожие вопросы