Link:
LCC und GCC laufen prima unter FreeDOS.
Grafikdemos auch mit VESA Graka.
Peter
Link:
LCC und GCC laufen prima unter FreeDOS.
Grafikdemos auch mit VESA Graka.
Peter
Zorland C für DOS fehlt da z.B. Kam damals mit GEM und einem Dev Kit. Mehr als ein Demoprogramm hab ich leider nie zum Laufen gebracht, weil anscheinend Libs gefehlt haben.
Die Seite ist sicherlich für die interessant, die mit 32bit-Extender und freien Tools programmieren wollen.
Es gibt natürlich auch eine Unmenge (früher) käufliche DOS C-Compiler, prominentes Beispiel wäre Turbo-/Borland-C.
Ich suche aber auch noch freie C-Compiler, die 16bit Code erzeugen können.
So wie ich das lesen kann erzeugt dev86 zwar Code für MS-DOS, läuft aber selbst nur unter Linux.
ich habe ihn noch nicht unter Windows compiliert. Da er aber nur ein wenig Text-Einausgabe verwendet sollte er auch funktionieren. Kannst du das Teil mit Cygwin compilieren?
Frei war meines Erachtens auch Borland 5.5 in der Kommandozeile.
https://en.wikipedia.org/wiki/Borland_C%2B%2B
Borland C++ Compiler[edit]
argl!
16Bit-Anwendungen für DOS und Windows 3.x können nicht erstellt werden; dafür muss man Borland C++ 5.02 verwenden.
Der beste C-Compiler für DOS dieser Tage ist OpenWatcom. Schade, dass der nicht erwähnt wird. Es gibt mittlerweile auch einen 16-Bit-Port vom gcc für DOS (ia16-gcc).
Der beste C-Compiler für DOS dieser Tage ist OpenWatcom. Schade, dass der nicht erwähnt wird. Es gibt mittlerweile auch einen 16-Bit-Port vom gcc für DOS (ia16-gcc).
Watcom erzeugt IMHO auch nur Code der nur mit DOS Extender lauffähig ist.
Watcom sollte in der Lage sein 16-bit code zu erzeugen. Bisher war ich aber zu blöd ein lauffähiges Programm zusammenzulinken.
Also ich habe mit Open Watcom schon mehrmals Programme produziert, die dann erfolgreich auf meinem 286er liefen. Kein Extender von Nöten.
Könntest du die Einstellungen hier einstellen?
Erstmal die Umgebungsvariablen WATCOM, EDPATH, und INCLUDE wie im Watcom-Handbuch beschrieben einrichten. Dann einfach mit wcl kompilieren. Es hilft, vorher einmal das Handbuch zu lesen, da die Bedienung anders als beim GCC ist.
Kommandozeile? Mh. Das ist wohl einfacher so. Alles Klar. Danke. Und ich Idiot ärgere mich mit der IDE herum.
Fertig: wcl hello.c
Also ich habe mit Open Watcom schon mehrmals Programme produziert, die dann erfolgreich auf meinem 286er liefen. Kein Extender von Nöten.
Und der Compiler läuft auch auf einem 286er ?
Die Kommandozeilenversion habe ich gerade auf der DOSBOX probiert. Es sollte also laufen.
Du weißt aber, das DOSBox normalerweise mit aktiviertem DOS Extender läuft...
Nee, der Kompiler nicht. Muss man cross-compilieren.
Habe mal versucht den LCC für DOS unter echtem MS-DOS 6.22 zu nutzen, bisher schaffe ich das nicht.
Die Umgebungsvariable LCCDIR habe ich gesetzt. Die PATH-Variable beinhaltet auch das BIN Verzeichnis.
In der Batchdatei C.BAT steht bspw. '/' statt '\' als Delimiter für Unterverzeichnisse. Wenn ich das abändere, funktioniert weiterhin nichts.
Bereits der Präprozessor meint, er findet utypes.h nicht (worauf in der stdio.h verwiesen wird), obwohl utypes.h auch im INClude Verzeichnis steht.
Gibt es ein funktionierendes SETUP dafür ? Oder einen anderen Trick ?
Für DOS empfehle ich DJGPP oder OpenWatcom.
OpenWatcom kann 32 und auch 16 Bit Code produzieren.
In der Batchdatei C.BAT steht bspw. '/' statt '\' als Delimiter für Unterverzeichnisse.
SWITCHAR in der CONFIG.SYS wird ja nur noch von DR-DOS ab 7.02, FreeDOS und PTS-DOS akzeptiert ... Bleibt wohl nur "Global Search & Replace" ...