Gcc-Kompilierproblem unter Windows

Hallo zusammen!

Wollte ein einfaches C-Programm, das den TCL-Interpreter
ausführen soll, mit dem gcc unter Windows kompilieren.

Ich bekomme aber folgende Fehlermeldung:

C:\\>gcc -o eval eval.c -Ic:\tcl\include -Lc:\tcl\bin -ltcl -lm

eval.c: In function `main':
c:/programmierung/djg/bin\ld.exe: cannot open -ltcl: 
 No such file or directory (ENOENT)

Das Beispiel ist für Linux aus dem Tcl-Buch von Ousterhout,
unter Windows scheint sich die einzubindende Tcl-Library
aber anders zu nennen.

Vermutlich ist es C:\Tcl\bin\tcl84.dll oder C:\Tcl\bin\tcl84.lib
aber ich weiss nicht so recht, ob ich DLL- oder LIB-Dateien mit gcc
verwenden kann und wenn ja, wie die Schalter dafür korrekt zu
setzen sind.

Wer kann helfen???

Gruß,
-Andreas.

PS:
Kennt jemand gute Links oder Bücher, die die Hintergründe
zum Kompilieren unter Windows beschreiben? Ich möchte gerne
Windows-Programme ohne IDE per gcc kompilieren können und
verstehen was dabei passiert.

Ich bekomme aber folgende Fehlermeldung:

C:\>gcc -o eval eval.c -Ic:\tcl\include -Lc:\tcl\bin -ltcl
-lm

eval.c: In function `main’:
c:/programmierung/djg/bin\ld.exe: cannot open -ltcl:
No such file or directory (ENOENT)

Das Beispiel ist für Linux aus dem Tcl-Buch von Ousterhout,
unter Windows scheint sich die einzubindende Tcl-Library
aber anders zu nennen.

Vermutlich ist es C:\Tcl\bin\tcl84.dll oder
C:\Tcl\bin\tcl84.lib

Ich habe zwar keine Ahnung von gcc-Besonderheiten unter Windows, aber versuchs doch mal mit

-ltcl84

statt

-ltcl

.

Servus
Tom

Hallo Tom!

C:\>gcc -o eval eval.c -Ic:\tcl\include -Lc:\tcl\bin -ltcl
-lm

unter Windows scheint sich die einzubindende Tcl-Library
anders zu nennen.

Vermutlich ist es C:\Tcl\bin\tcl84.dll oder
C:\Tcl\bin\tcl84.lib

Ich habe zwar keine Ahnung von gcc-Besonderheiten unter
Windows, aber versuchs doch mal mit

-ltcl84

statt

-ltcl

.

Bringt leider auch keinen Erfolg, da gcc mit den Windows-DLLs nicht
umgehen kann, wie ich mittlerweile recherchiert habe. Er erwartet
eine Archivdatei der Form libNAME.a.

Wie die DLLs in Archivdateien umgewandelt werden, ist unter
http://www.mingw.org/docs.shtml beschrieben. Dort lässt sich
auch eine gcc-Version herunterladen, die Windows-GUI-Programme
kompilieren kann!

Trotzdem danke,
-Andreas.