c++ compilieren??
tomstig 18.10.2004 - 23:52 1265 22
tomstig
OC Addicted
|
ich hab heute angfangen mit dem "Teach yourself c++ in 21 days" (und schon kommt der erste fehler  ) folgender sourcecode ist gegeben: 1: #include <iostream.h>
2:
3: int main()
4: {
5: cout << "Hello World!\n";
6: return 0;
7: }
irgendwo im text meint er nur: 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: 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
VereinsmitgliedMr. RAM
|
wos moch ich falsch? gibt es bessere editor? nedit BTW: Wieso willst a exe machen?
|
tomstig
OC Addicted
|
BTW: Wieso willst a exe machen? Try running HELLO.EXE; it should write
Hello World!
directly to your screen. If so, congratulations! deswegen  btw: link zu nedit?
|
mat
AdministratorLegends never die
|
musst in der projektliste eine konsolenanwendung erstellen. du hast eine win32 anwendung erstellt.
|
vossi
been there, done that
|
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
AdministratorLegends never die
|
mistige VC++ ja, ziemlich mistig.. so wie windows wahrscheinlich
|
tomstig
OC Addicted
|
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??  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
|
ja, ziemlich mistig.. so wie windows wahrscheinlich  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
|
weiterhin fehler, und ka wieso... ich werd vllt mal dein prog probieren, vossi...
btw: was hastn sonst verwendet?? im nur vc??
|
mat
AdministratorLegends never die
|
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
|
ok, alles klar, war mein fehler... irgendwie hat er sich das win32 gespeichert, deswegen ist nix gegangen... jetzt gehts..
|
vossi
been there, done that
|
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
|
edit: @ tomstig .. na denn viel spass mit den restlichen 20 Tagen  du bist... ähm... nett zu mir  ok, danke  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
AdministratorLegends never die
|
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. 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
|
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
|