c++ compilieren??

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/c_compilieren_127498/page_1 - zur Vollversion wechseln!


tomstig schrieb am 18.10.2004 um 23:52

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 schrieb am 18.10.2004 um 23:53

Zitat von tomstig
wos moch ich falsch? gibt es bessere editor?

nedit

BTW: Wieso willst a exe machen?


tomstig schrieb am 18.10.2004 um 23:58

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 schrieb am 19.10.2004 um 00:04

musst in der projektliste eine konsolenanwendung erstellen. du hast eine win32 anwendung erstellt.


vossi schrieb am 19.10.2004 um 00:05

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 schrieb am 19.10.2004 um 00:07

Zitat
mistige VC++
ja, ziemlich mistig.. so wie windows wahrscheinlich :bash:


tomstig schrieb am 19.10.2004 um 00:10

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...


vossi schrieb am 19.10.2004 um 00:10

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 schrieb am 19.10.2004 um 00:19

weiterhin fehler, und ka wieso...
ich werd vllt mal dein prog probieren, vossi...

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


mat schrieb am 19.10.2004 um 00:29

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 schrieb am 19.10.2004 um 00:30

ok, alles klar, war mein fehler... irgendwie hat er sich das win32 gespeichert, deswegen ist nix gegangen... jetzt gehts.. :)


vossi schrieb am 19.10.2004 um 00:39

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 schrieb am 19.10.2004 um 00:41

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 schrieb am 19.10.2004 um 00:43

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 schrieb am 19.10.2004 um 00:52

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 :)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025