linking <iostream.h> in linux mit gcc
Ich versuche zu laufen, meine ersten c++ Programm in linux (linux mint 8). Ich benutze entweder gcc oder g++, die beide mit dem gleichen problem: der compiler nicht finden, die Bibliothek, die ich versuche zu importieren.
Vermute ich etwas, wie ich sollte entweder kopieren Sie die iostream.h-Datei (die ich don T wissen, wo zu suchen) in den Arbeitsordner verschieben, meine Datei zu kompilieren woanders, oder verwenden Sie eine option, die von einigen Sortieren.
Vielen Dank für Ihre Anregungen.
Hier ist das gcc-Befehl, der c++ - code und die Fehlermeldung:
gcc -o addition listing2.5.c
.
#include <iostream.h>
int Addition(int a, int b)
{
return (a + b);
}
int main()
{
cout << "Resultat : " << Addition(2, 4) << "\n";
return 0;
}
.
listing2.5.c:1:22: error: iostream.h: No such file or directory
listing2.5.c: In function ‘main’:
listing2.5.c:10: error: ‘cout’ undeclared (first use in this function)
listing2.5.c:10: error: (Each undeclared identifier is reported only once
listing2.5.c:10: error: for each function it appears in.)
Jetzt den code kompiliert, aber ich kann nicht führen Sie es von der Befehlszeile mit dem Namen der Datei. addition: command not found
Jede Anregung?
InformationsquelleAutor der Frage Morlock | 2010-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
cout
definiert ist, in die std:: - namespace verwenden, benötigen Siestd::cout
statt nurcout
.#include <iostream>
nicht die alteiostream.h
InformationsquelleAutor der Antwort nos
Müssen Sie
<iostream>
nicht<iostream.h>
.Sind Sie auch header-Dateien, die nicht für Bibliotheken.
Andere Dinge zu beheben,
cout
solltestd::cout
ist und Sie solltenstd::endl
statt"\n"
.InformationsquelleAutor der Antwort Mike Anchor
Müssen Sie
<iostream>
<iostream.h>
ist nicht-standard-zu-alt header. Versuchen Sie dies:InformationsquelleAutor der Antwort AraK
nutzen Sie bitte g++ gcc nicht kompilieren, es
InformationsquelleAutor der Antwort AaronLee
Wenn Sie nicht möchten, zu verwenden, std neben cout as-
std::cout << "Hello World";
Können Sie auch definieren std am Anfang des Programms durch 'using namespace' keywords wie
Nun braucht Ihr nicht mehr zu schreiben, std,everytime, das Sie verwenden I/O-Operationen.
InformationsquelleAutor der Antwort Rahul Satal