C++: Unable to resolve identifier cout, Netbeans, Ubuntu
Bin ich mit C++ auf Netbeans 7.1 unter Ubuntu 11.04. Aus irgendeinem Grund führt der folgende code die Fehlermeldung "Unable to resolve identifier cout".
#include <iostream>
using namespace std;
int main()
{
std::cout << "Hello,world!\n";
return 0;
}
Jede Hilfe bei der Lösung dieses Problems würde sehr geschätzt werden.
Sie bekommen können anständige code-Formatierung nur, indem man vier Leerzeichen am Anfang jeder Zeile (oder mit
Verknüpfung von C anstelle von C++, vielleicht?
Vielleicht, @Fred, aber ich würde erwarten, dass die Fehler weit früher. Die angegebene Fehlermeldung scheint ein compiler, der eher als linker und, wenn es wurde gcc anstatt g++, würde es barf auf das include.
Gleiche Problem wie diese? forums.netbeans.org/ntopic28340.html
<code>
tags) - Sie brauchen nicht zu verpassen, über die mit der Flucht #
Zeichen und mit <
.Verknüpfung von C anstelle von C++, vielleicht?
Vielleicht, @Fred, aber ich würde erwarten, dass die Fehler weit früher. Die angegebene Fehlermeldung scheint ein compiler, der eher als linker und, wenn es wurde gcc anstatt g++, würde es barf auf das include.
Gleiche Problem wie diese? forums.netbeans.org/ntopic28340.html
InformationsquelleAutor OtagoHarbour | 2012-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung für dein problem ist zumindest seltsam 😉
Einmal iostream-header Hinzugefügt wird, muss man reparse-code. Rechts-Klick auf ein Projekt, gehen Sie zur code-Hilfe und klicken Sie auf reparse-Projekt. Arbeitete für mich.
Ich war mit netbeans für mac.
InformationsquelleAutor user2216619
prüfen, ob iostream ist wirklich immer inbegriffen;
ich habe versucht deinen code auf meinem Rechner mit eclipse cdt, es hat gut funktioniert.so, überprüfen Sie bitte die
enthält.
InformationsquelleAutor ken
Welche Art von Datei ist das? Ist es eine .h-Datei, oder .hpp Datei? Ich hatte das gleiche Problem. Netbeans kann sein, lächerlich, manchmal mit C++. Für mich, die ich geändert habe
#include <iostream>
zu#include<iostream.h>
InformationsquelleAutor Adam_G
Dies mag zu einfach, aber...
In meinem NetBeans-installation, wenn ich ein neues Projekt erstellen, geben Sie C/C++, es öffnet sich ein Dialogfeld mit der Aufforderung für "Project Name:", Ort, Ordner, Namen makefile, und dann...
ein Kontrollkästchen für "Create Main File", um ein Eingabefeld mit "main" ausgefüllt, und rechts daneben ist ein drop-down-Liste mit der Bezeichnung "C". Wenn Sie auf Fertig stellen, wird das "main.c" (C, aber KEIN C++ - Datei). Stattdessen in der Dropdown-Liste, wählen Sie "C++". Dann die IDE erzeugt main.cpp, das wird kompiliert mit g++ und finden alle includes und Funktionen.
InformationsquelleAutor RMHayes1954
Versuchen Sie die
using namespace std;
- es ist in der Regel als schlechte form sowieso 🙂Ich bin nicht sicher, ob das das problem lösen wird, aber die meisten Menschen nutzen, die entweder der namespace-oder voll qualifizieren Dinge wie
std::cout
. Habe ich noch nie gesehen-code beide.Die andere Sache zu prüfen, ist, dass die
iostream
header eigentlich ist gekauft. In anderen Worten, gibt es irgendwelche Fehler in dieser Zeile. Eine Menge Probleme (zumindest in der Windows-Welt, so dass es möglicherweise nicht unbedingt für Sie) scheinen aufgrund fehlerhafter Pfad-setup in NetBeans.InformationsquelleAutor paxdiablo
Hey Ihr Debug. Sie können sehen, "keine Berechtigung". Nachdem ich verändert die Datei, die Erlaubnis von "/YourProjekt/dist/Debug/GNU-Linux/Datei", um lauffähige und jeder kann Lesen und schreiben, verschwand die Fehlermeldung. (BTW: ich hatte den Fehler, da war ich auf einem NTFS System mit meinem Projekt, es werden ext-partition)
Hoffe, ich kann helfen Sie mit, dass.
InformationsquelleAutor Tenger Kortel
Versuchen Sie die std:: neben cout
InformationsquelleAutor pyCthon