[einfaches Programm compilieren] Wieso geht das nicht?

Kempi

Kempi

Aktives Mitglied
Thread Starter
Dabei seit
10.10.2006
Beiträge
640
Reaktionspunkte
57
Hi!
Wollte mich heute das erste mal an Xcode und ans compilieren im Terminal ranmachen.
Habe Anfangs nur ein ganz billiges C++ Prograemmchen geschrieben und versucht es dann mit dem gcc zu uebersetzen. Geht aber nicht.

Hier mal mein Programm:
Code:
using namespace std;

#include <Carbon/Carbon.h>
#include <iostream>

int Main() {
	cout << "Dies ist ein erster Test.";
	return 0;
}

Habe dann im Terminal den gcc folgendermassen gestartet:
Code:
gcc test.cpp

Darauf dann folgender Fehler vom Compiler:
Code:
/usr/bin/ld: Undefined symbols:
_main
std::ios_base::Init::Init()
std::ios_base::Init::~Init()
std::cout
std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
___gxx_personality_v0
collect2: ld returned 1 exit status

Weiss auch nur einer, was das bedeuten koennte?? Das muss doch gehen!

Vielen Dank schonmal fuer ein paar Tipps! :)
 
Versuche es doch erst mal mit Xcode und einem der dort vorhandenen Beispiele, um den Ablauf kennenzulernen. Wenn das klar ist, kannst Du doch immer noch eigenen Code testen.
 
Kempi schrieb:
Hi!
Wollte mich heute das erste mal an Xcode und ans compilieren im Terminal ranmachen.
Habe Anfangs nur ein ganz billiges C++ Prograemmchen geschrieben und versucht es dann mit dem gcc zu uebersetzen. Geht aber nicht.

Hier mal mein Programm:
Code:
using namespace std;

#include <Carbon/Carbon.h>
#include <iostream>
[/QUOTE]

Sollte es nicht
#include <iostream.h> heißen?
 
Wozu das Terminal, wenn Du mit XCode eine komplette IDE hast?

No.
 
Hi,

du versuchst, ein C++-Programm mit dem C-Compiler zu kompilieren. Verwende statt gcc den g++.

cu
 
Da sind aber mehrere Fehler drin:

1. gcc ist der Compiler für C. C++-Code wird mit g++ kompiliert.

2. Die main()-Funktion heißt main und nicht Main.

[edit] Im Gegensatz zu den anderen Meinungen hier würde ich dir für den Anfang gerade keine IDE empfehlen. Knöpfchen drücken kann jeder. Das wichtige ist ja gerade das System dahinter zu verstehen.
 
schreib doch mal "main" klein :)
 
Unixx schrieb:
Sollte es nicht
#include <iostream.h> heißen?

Nein, das passt schon so.

autoexec.bat schrieb:
1. gcc ist der Compiler für C. C++-Code wird mit g++ kompiliert.
2. Die main()-Funktion heißt main und nicht Main.

:hamma: Natuerlich... Oh man...

Vielen, vielen Dank an alle!
Ich Trottel.... :)
 
Hi!

gcc ist die GNU Compiler Collection, also nicht nur ein C-Compiler.
Wenn du was mit Carbon machen willst (du bindest ja den Header ein), mach es mit Xcode; das ist einfacher als im Terminal
Für einfache C++-Programme: mit Xcode ein C++ command line utility project erstellen.

Tobi
 
probier mal

g++ test.cpp

Alex
 
Zurück
Oben Unten