Kompilieren für MS-Dos

bluescreen
ma ne frage.
nich das ich das unbedingt breuchte, aber es würd mich interresieren ob ma konsolenanwendungen auch so kompilieren kan, dass man sie in MS-Dos (nicht in der konsole!!) ausführen kann. Geht das?
daHooligan
in welcher sprache??
bei C geht das meines Wissens, ich glaub C++ brauch Komponenten aus Windows, also geht es eher nicht...
bluescreen
aber wenn man c-header dateien in c++ einbinden kann, kann man dan nich auch das auf den gleichen weg bei c++ machen)
ps: wie gehts den in c?
Chris Hunter
Zitat:
Original von daHooligan
in welcher sprache??
bei C geht das meines Wissens, ich glaub C++ brauch Komponenten aus Windows, also geht es eher nicht...


ich hab damals c++ programme unter dos kompiliert ist aber schon sicherlich 10 jahre her...
was für n compiler verwendest du denn?
bluescreen
ich glaub gcc
hald den standart compiler von Dev-C++
Chris Hunter
jep damit kannste auch pure DOS kompilieren. kompiler deinen source doch einfach mal aus dos heraus über die command line. also damit hat es bei mir damals auch funktioniert. ich hab damals die DJGPP package verwendet und mit der allegro lib gecoded
bluescreen
hört sich gut an
macht der das dan automatisch?
ich tests
Chris Hunter
na ja ich sag mal so... ich hab unter dos noch niemals n windowsprogramm kompiliert bekommen und unter windows noch niemals n solaris programm unt unter linux noch nie... na ja.. so halt.... kann ja uach was übersehen haben....
bluescreen
also im moment geht da ganix bei compilieren fehler. er findet die header datei nich.
muss ich da den ganzen pfad angeben?
Chris Hunter
setz mal includepath mit der option -I
gcc -I[search_dir] ....

Ohne leerzeichen glaub ich..

Hier gibts ne liste der compileroptionen http://www-user.tu-chemnitz.de/~hmai/gcc..._1/options.html
Hanfling
Ich kann nicht so wirklich nachvollziehen wie ihr das da macht. Erstens würde ich generell eher z.B. DJGPP verwenden, oder einen anderen Compiler, der überhaupt nen DOS Target unterstützt. MingW32 wird vermutlich nichtmal für DOS überhaupt kompilierbar sein, noch hat es ein DOS Target soweit ich weiß. So oder so würde ich mir an deiner Stelle einen Cross-Compile anstellen.
bluescreen
ja das wär ne idee
ich hab glaub ich noch nie über com kompeliert
immer nur mit ide
naja... außer in java
Hanfling
Hindert dich doch niemand daran deine IDE so einzurichten um nen Crosscompile zu machen. Augenzwinkern
bluescreen
tut mir leid,
aber so weit bin ich noch nich in C++
was meinst du mit Cross-compile?
Chris Hunter
ich denke er meint das kompilieren von quellcode unter windows mit einem purem DOS programm als ergebnis, gell :-D

Hassu mal DJGPP versucht? [DOWNLOAD]

Das ist n gcc port für DOS, hab ich auch lange zeit verwendet.
Als IDE habe ich damals RHIDE verwendet.[DOWNLOAD]