Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » 16 Bit Programm kompilieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 <
030
04.03.2006, 00:11 Uhr
~f.-th.
Gast


was willst du denn machen?
ein betriebssystem basteln?
da gibt es schon ein paar - teilweise mit quellcode und angabe der programmierwerkzeuge.
und andere ideen, die schon andere vor dir ähnliche angegangen sein könnten, wie das
was du eventuell vorhast.
habe leider gerad meine kristallkugel verlegt sonst könnte ich vielleicht genaueres posten.

f.-th.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
04.03.2006, 03:13 Uhr
Hans
Library Walker
(Operator)



Zitat von Nick H.:
wie soll man den mit djgpp 16 Bit kompilieren?
das Teil benutzt ja gcc
und gcc kann definitif nicht 16 Bit kompilieren


Da hast Du aber was falsch verstanden. djgpp benutzt nicht gcc, sondern djgpp ist ein nach DOS portierter gcc. Und dem entsprechend sollte er auch 16Bit-code erzeugen...

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
032
04.03.2006, 10:50 Uhr
Nick H.



@Hans das dachte ich auch
aber in dem Pack ist der ganz normale gcc drin
und es steht auch dran das man gcc.exe zum kompilieren benutzen soll

@f.-th:

also nochmal von vorn:

es geht darum ein Betriebssystem (kein richtiges nur ein kleines zum ausprobieren) zu machen
das ganze soll im Real-Mode laufen (im Real-Mode laufen nur 16 Bit Programme)
das Betriebssystem soll aus Assembler und C sein

Assembler assemblier ich mit nasm
C compilier ich mit watcom oder djgpp (da die 16 Bit Code erzeugen können, natürlich gibts da auch noch mehr)

dann link ich das ganze mit ld von gcc zusammen
(ld deswegen weil der "flat format binary" untersützt was ich fürn Betriebssystem ja brauch)


jetzt die Probleme:

1)nasm kann zwar viele Formate erzeugen, aber egal welches ich benutz, ld kann nichts damit Anfangen
dabei müsste das mit zB "aout" (das is irgendein Linux format) problemlos klappen
da ld und nasm das untersützten
aber ld sagt imme nur:
test.o: file not recognized: File format not recognized
(test.o is die "aout" Datei die aus nasm rauskam)

das "coff" Format von nasm hat ld sogar verstanden
allerdings meckert er immer wegen einem fehlenden Einstiegspunkt
und ich weiß nich was der wollte, ich hab "segment code" und "..start:" hingeschrieben

die alternative wäre einen anderen Assembler zu nehmen
allerdings hab ich auch masm und tasm probiert
immer das gleiche Ergebnis:
test.o: file not recognized: File format not recognized

2)der watcom compiler erzeugt nur .obj Dateien, die ld sowiso nicht untersützt
also müsst ich die irgendwie umwandeln
die alternative wäre einen anderen compiler zu nehmen
aber ich würd am liebsten watcom nehmen
da die anderen 16-Bit Compiler uralt sind, da sie keiner mehr braucht


Diese ganzen Anleitungen und auch die anderen C Betriebssysteme laufen alle (jedenfalls der C Teil) im Protected Mode (in dem 32-Bit funktionieren)
deswegen konnte mir kein Quellcode und keine Anleitung weiter helfen

Wenn alle Stricke reißen mach ich das ganze doch im Protected Mode
aber Real Mode wär mir lieber, auch wenn der viel langsamer ist
aber ich werd trotzdem gern wissen wie der funktioniert bevor ich das ganze im Protected Mode ausprobier

Dieser Post wurde am 04.03.2006 um 10:51 Uhr von Nick H. editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
04.03.2006, 11:48 Uhr
Nick H.



ich hab jetzt n'Haufen Compiler durchprobiert
watcom, turbo c, usw.

die erzeugen aber alle .obj Dateien
und egal von welchem Compiler ld nimmt die nicht

kann man ld irgendwie dazu bringen die zu nehmen?
vielleicht die .obj umwanden?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
034
04.03.2006, 12:04 Uhr
Nick H.



ich hab jetzt noch ne Linker gefunden:
JLoc

der kann auch "flat format binary" erzeugen
das Problem ist die downloadseite ist schon lange down
hat den vielleicht jemand? => PN
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: