Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Linux Hello World will nicht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
18.05.2004, 21:24 Uhr
ethan_hunt



Hy

habe gentoo linux, also alles an compilern so druff.

Nun wollte ich ma ein hello world als test compilieren und habe natürlich meine datei erstellt

C++:
#include <iostream>

int main()
    {
    cout << "Hello World" << endl;
    return 0;
    }



aber wenn ich g++ test1.cpp eingebe, kommt folgende Medlung:

tuXpower Desktop ~ g++ test1.cpp
test1.cpp:4: error: `main' must return `int'
test1.cpp: In function `int main(...)':
test1.cpp:5: error: `cout' undeclared (first use this function)
test1.cpp:5: error: (Each undeclared identifier is reported only once for each
function it appears in.)
test1.cpp:5: error: `endl' undeclared (first use this function)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.05.2004, 21:42 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


versuchmal
so

C++:
#include <iostream>

int main(){
std::cout << "Hello World" <<std::endl;
return 0;
}


oder so

C++:
#include <iostream>
using namespace std;
int main(){
cout << "Hello World" << endl;
return 0;
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.05.2004, 21:44 Uhr
Pablo
Supertux
(Operator)


Wenn dein gcc > 3.x dann musst du den Standardsfolgen und std:: bzw. using ... benutzen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.06.2004, 15:14 Uhr
dAsGeNie



hi erstmal!
ich bin neu hier im forum und generell auch neu in der linux welt bzw in der c++ welt.
hallo erstmal an alle!!!
mein problem: ich wollte vor einigen tagen mit vollem elan einsteigen und wurde auch gleich schon wieder gebremst... voller vorfreude schrieb ich mein erstes programm und krieg es einfach nicht zum laufen.
mein prog:

C++:
#include <iostream>
using namespace std;

int main()
{
    cout << "Hello World!\n";
    return 0;
}



danach compiliere ich das in meinem terminal (ich habe linux prof 9.1) und dann kommt das raus:

bash:

marcus@linux:~> ls
bin  cpp_progs  Desktop  Documents  OpenOffice.org1.1  public_html
marcus@linux:~> cd cpp_progs
marcus@linux:~/cpp_progs> ls
a.out  HelloWorld  HelloWorld.cpp
marcus@linux:~/cpp_progs> g++ HelloWorld.cpp
marcus@linux:~/cpp_progs> ls
a.out  HelloWorld  HelloWorld.cpp
marcus@linux:~/cpp_progs> a.out
bash: a.out: command not found
marcus@linux:~/cpp_progs>



ich check einfach nicht warum das prog nicht anfängt zu laufen was mache ich falsch? bitte helft einem newb ein wenig auf die sprünge, ich bin für jede antwort sehr dankbar!!
euer genie


Bearbeitung von Pablo:

Bitte, benutze die Board tags


Dieser Post wurde am 18.06.2004 um 15:55 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.06.2004, 15:26 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


probier mal g++ -Wall -o HelloWorld HelloWorld.cpp
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.06.2004, 15:37 Uhr
dAsGeNie



an welcher stelle?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.06.2004, 15:52 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


also wenn du das programm oben 1:1 in ein file mit dem namen HelloWorld.cpp kopiert hast solltest du eine für einen ansi-compiler überstetzungsfähigen quellcode in der datei stehen haben... das problem ist jetzt nur noch wie bringst du deinem compiler bei dieses programm zu übersetzen und eine ausführbare datei zu erzeugen...

also musst du diesen befehl auf kommandozeilenebene ausführen in dem verzeichnis in dem deine HelloWorld.cpp liegt...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.06.2004, 15:56 Uhr
Pablo
Supertux
(Operator)


Du muss so a.ou aufrufen


bash:

marcus@linux:~/cpp_progs> ./a.out



Und zwar, weil a.ou nicht im $PATH liegt.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.06.2004, 16:01 Uhr
dAsGeNie



es tut mir leid, ich bin wirklich noch totaler newbee in der ganzen sache. in der tat habe ich in meinem ordner eine "ausführbare datei" wie kann ich diese jetzt öffnen? in meinem terminal unter dem comando wie in post#4 geschrieben ist? weil irgendwie funzt das nicht so wirklich wenn ich das an der stelle "a.out" einsetze...
ich bin verzweifelt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
18.06.2004, 16:15 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ist deine datei den überahupt ausführbar?
lass dir mal die rechte anzeigen und wenn nicht mach mal ein chmod
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: