NetBeans können keine Dateien einschließen

21712
Lazer

Ich habe dieses Problem schon lange. NetBeans ist mit C / C ++ fast unmöglich zu verwenden, vielleicht weil es nicht dafür gemacht wurde.

Was aber passiert, ist folgendes: Ich habe dieses Setup für C / C ++

Alt-Text

Die Programme werden jedoch wie folgt angezeigt:

Alt-Text

Es kann keine Header-Datei gefunden werden !! Ich weiß, dass es ein C ++ - Programm ist, das gleiche passiert mit #include <cstdio>. Daher kann es die Definition von nicht finden printfund schlägt fehl.

Dasselbe passiert mit einer .cDatei.

Gcc funktioniert auch von der Kommandozeile aus.


das problem besteht immer noch:

$ 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 

Alt-Text

Hat jemand dieses Problem vorher gehabt? Was muss ich tun, damit das funktioniert?

4

6 Antworten auf die Frage

4
Mr Shunz

Sie sollten auf die Registerkarte "Code Assistance" gehen und die Include-Pfade überprüfen. Mir ist passiert, dass die Pfade so etwas verwiesen haben

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

aber ich habe auf gcc 4.4 aufgerüstet, also musste ich das ändern

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

hoffentlich hilft das

BEARBEITEN

Es scheint aus Ihren Screenshots, dass Netbeans nicht in all Ihren Include-Pfaden aussieht. Stellen Sie sicher, dass alle Ihre Include-Pfade unter "Code Assistance" behandelt werden.

Ich habe das versucht. funktioniert immer noch nicht Ich habe der Frage Screenshots hinzugefügt. Guck dir das mal bitte an. Vielen Dank! Lazer vor 14 Jahren 0
@eSKay: Sie sagten, dass gcc von der Kommandozeile aus gut kompiliert. Kompiliert es auch direkt von netbeans? Versuchen Sie, die vollständigen Debug-Informationen zu kompilieren, und wählen Sie im Menü CodeAssistance die Option "Projekt reparieren". Manchmal hilft das. Mr Shunz vor 14 Jahren 1
1
jdcondor

Ich hatte das gleiche Problem mit NB 6.9 und löste dieses Problem, indem ich alle C ++ - Plugins (Tools> Plugin) aktualisiere.

0
James T

Mine works. These are my settings:

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

I have the following in the "include directories"

/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 

The last one /usr/include is the one that should have stdio.h and stdlib.h.

I was able to get the C++ code assistance to work by adding /usr/include/c++/4.4.3 in the c++ code assistance tab.

Edit: Your find command seems to have found all the relevant directories. Looks like you might just have to add them to the code assistance tab.

Wie werden Verzeichnisse und deren Unterverzeichnisse gleichzeitig eingefügt? Vivek Kumar vor 9 Jahren 0
0
Walter Béjar Chacón

Ich hatte das gleiche Problem in Netbeans IDE 7.3 und Ubuntu 12.04 LTS und löste dieses Problem durch Entfernen dieser Zeile

/usr/local/include 

in Optionen -> C / C ++ -> Registerkarte Code-Unterstützung -> Registerkarte C-Compiler

und Optionen -> C / C ++ -> Registerkarte Codeunterstützung -> Registerkarte C ++ - Compiler

In diesem Verzeichnis habe ich keine Header-Datei.

Ich hoffe es kann helfen.

Es ist wichtig zu beachten, dass es 2 Registerkarten gibt (wie Walter angegeben hat). Stellen Sie sicher, dass die Registerkarte "C ++ - Complier" die Include-Verzeichnisse enthält. Versuchen Sie, Ihr Projekt zu erstellen. Die meisten Warnungen / Fehler können danach gelöscht werden. lepe vor 9 Jahren 0
0
looninho

Ich habe das gleiche Problem mit NetBeans 7.2.1. Als ich ein C / C ++ - Projekt erstellte, hatte die Hauptdatei die Erweiterung .C (main.c).

Ich wähle stattdessen einfach die Erweiterung cpp und es funktioniert.

0
Geoffrey

Ich habe /usr/include/c++/4.8/ zu den Include-Verzeichnissen hinzugefügt und es funktioniert.