Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the forum
Board view  Mix view

Old 8086 version of pcc spotted (cross-compiles to DOS) (Miscellaneous)

posted by Rugxulo(R) Homepage, Usono, 01.03.2012, 07:26

Here's a quick list, corrections welcome. You probably knew some of this already, though.

16-bit
======
Dev86dos 0.16.2 (GPL)
Turbo C 2.01 (requires free online registration)
Turbo C++ 1.01 (nowadays free only to registered C++ Builder owners??)
LSI C-86 3.30 (freeware, non-commercial?)
Pacific C 7.51 (freeware, non-commercial?)
Desmet C (various) (GPL)
Micro C 3.23 (BSD-ish, lacks a fair bit of standard features)

32-bit
======
OpenWatcom 1.9 (386 host, optional 8086 target; OSI approved, FSF hated)
CC386 4.07 (BSD/GPL?)
OrangeC 4.1.25 (BSD?)
DJGPP 2.04 (GCC 4.62) (GPL)
LCC/DJ 4.2 (open source but non-commercial/GPL/LGPL)
EiC 4.3.0 (interpreter, Artistic?)
EMX (GCC 2.8.1) (old but mostly? GPL)

CC386 uses NASM and VALX. DJGPP uses GNU as + ld. LCC/DJ uses NASM + GNU ld + DJGPP 2.01 libc. EMX uses (old) GNU as + ld compiled by itself with own extender(s). The rest use their own tools. (Okay, I don't know, LCC may? use dmr's CPP.)

Just to clarify, I think? this is correct: C only needs a minimal runtime (crt0.o for argc,argv,environ) plus CC (compiler driver), CPP (preprocessor), CG (code generator), COPT (optimizer), AS (assembler), LD (linker). For that you also need headers (ANSI C89 = 15 .h) and a libc.

 

Complete thread:

Back to the forum
Board view  Mix view
15116 Postings in 1359 Threads, 249 registered users, 14 users online (1 registered, 13 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum