"We are back" « oc.at

c++ compilieren??

tomstig 18.10.2004 - 23:52 1265 22
Posts

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
ich hab heute angfangen mit dem "Teach yourself c++ in 21 days" (und schon kommt der erste fehler :D )

folgender sourcecode ist gegeben:
Code: PHP
1: #include <iostream.h>
2:
3: int main()
4: {
5:    cout << "Hello World!\n";
6:        return 0;
7: } 

irgendwo im text meint er nur:
Zitat
The steps to create an executable file are

1. Create a source code file, with a .CPP extension.

2. Compile the source code into a file with the .OBJ extension.

3. Link your OBJ file with any needed libraries to produce an executable program.

gott sei dank - oder vllt nicht - hab ich das microsoft visual c++....

ich hab den code abgeschrieben, hab ihn mal händisch mit "speicher unter" als "test.cpp" gespeichert. dann hab ich es compiliert (erzeugt auch eine datei mit .obj) aber ich kann keine exe machen, weil dann kommt dieser fehler:

Zitat
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/test.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

test.exe - 2 error(s), 0 warning(s)

ich hab die .cpp und das .obj im gleichen ordner liegen...

wos moch ich falsch? gibt es bessere editor?

Cobase

Vereinsmitglied
Mr. RAM
Avatar
Registered: Jun 2001
Location: Linz
Posts: 17913
Zitat von tomstig
wos moch ich falsch? gibt es bessere editor?

nedit

BTW: Wieso willst a exe machen?

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
Zitat von Cobase
BTW: Wieso willst a exe machen?

Zitat
Try running HELLO.EXE; it should write

Hello World!

directly to your screen. If so, congratulations!

deswegen :p

btw: link zu nedit?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25641
musst in der projektliste eine konsolenanwendung erstellen. du hast eine win32 anwendung erstellt.

vossi

been there, done that
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
ich würd allgemein empfehlen das mistige VC++ in a eck zu werfen und gcc zu nehmen .. für solche sachen reicht das locker

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25641
Zitat
mistige VC++
ja, ziemlich mistig.. so wie windows wahrscheinlich :bash:

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
okok...

@mat: ok, hab keine ahnung wie ich das mache - was ist die alternative zu win32 wenn man eine neue anwendung erstellen will??

@vossi: gcc?? :confused: kann man das essen??

edit: habs gfunden: c++ Source File muss man auswählen...
Bearbeitet von tomstig am 19.10.2004, 00:18

vossi

been there, done that
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
Zitat von mat
ja, ziemlich mistig.. so wie windows wahrscheinlich :bash:

nein .. find ich nicht .. aber schon mal probiert was VC++ in punkto templates alles durch den kompiler lässt ..
bin VC++ gegenüber sehr negativ eingestellt da es einfach vor keinen gröberen Fehlern bewahrt. Dafür gibts bessere IDEs.

edit: hab gehört CodeWarrior ist in der Hinsicht ziemlich cool.

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
weiterhin fehler, und ka wieso...
ich werd vllt mal dein prog probieren, vossi...

btw: was hastn sonst verwendet?? im nur vc??

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25641
Zitat
nein .. find ich nicht .. aber schon mal probiert was VC++ in punkto templates alles durch den kompiler lässt ..
bin VC++ gegenüber sehr negativ eingestellt da es einfach vor keinen gröberen Fehlern bewahrt. Dafür gibts bessere IDEs.
nach etlichen jahren vc++ mit templates, crossplatform (auch Game Boy Advance), .. kann ich deine meinung nicht nachvollziehen.

ich weiss auch nicht was du meinst mit durch den compiler durchlassen..

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
ok, alles klar, war mein fehler... irgendwie hat er sich das win32 gespeichert, deswegen ist nix gegangen... jetzt gehts.. :)

vossi

been there, done that
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
Zitat von mat
nach etlichen jahren vc++ mit templates, crossplatform (auch Game Boy Advance), .. kann ich deine meinung nicht nachvollziehen.

ich weiss auch nicht was du meinst mit durch den compiler durchlassen..

Bin gerade dabei VC++ compiled source auf GCC zu portieren.

Da ich selber nicht sehr erfahren bin in dem Sektor mach ich nur zuarbeiten also das kleinere Zeugs.

Und was ich hier im Code so sehe, worüber sich GCC (berechtigt) aufregt ist nicht schön.

Würd mich in einem OnTopic Thread aber auch gern eines besseren belehren lassen.

Ich weiss nur -> habe in einen template-teil mal einfach so bla; reingeschrieben -> das ding hat tadellos kompiliert.
die funktion bla gibs aber nirgends.

Also ich entwickle eine leichte Abneigung gegen das Ding.

edit: @ tomstig .. na denn viel spass mit den restlichen 20 Tagen ;)

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
Zitat von vossi
edit: @ tomstig .. na denn viel spass mit den restlichen 20 Tagen ;)

du bist... ähm... nett zu mir :eek:



ok, danke :D
jetzt hab ich kurz schon vorgeschaut, weil ich schon so neugierig war: ich glaub nicht das ich 20 tage brauch - ich glaub das sollte sich in der hälfte ausgehen ;)

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25641
Zitat
Und was ich hier im Code so sehe, worüber sich GCC (berechtigt) aufregt ist nicht schön.
wäre glücklich über ein paar beispiele.

Zitat
Ich weiss nur -> habe in einen template-teil mal einfach so bla; reingeschrieben -> das ding hat tadellos kompiliert.
die funktion bla gibs aber nirgends.
ähm, verstehst du templates?

vossi

been there, done that
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
Zitat von mat
wäre glücklich über ein paar beispiele.

ähm, verstehst du templates?

beispiele wenn ich wieder drüber stolper.

oben meinte ich:

habe in einer template-klasse eine funktion in welcher ich den funktionsaufruf bla(); reingeschrieben hab

das hat er ohne zu murren kompiliert - gelinkt - und ne exe erstellt :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz