Turbo C 16 bites .com generálása

Turbo C 16 bites .com generálása
2016-10-06T15:38:38+02:00
2016-10-11T13:26:02+02:00
2022-12-04T02:30:36+01:00
Markhazy
Sziasztok,

Turbo C++ 3.5 ban fordítom a kódot .exe re. Aztán exe2com Utilityvel -.com ot csinálok belőle. Egészen addig működik a dolog amíg a C forrásban lebegőpontos műveletek nem kerülnek bele.

például

...
float a, b;
a=b;
...

exe2com nem csinál belőle .com ot

de így

...
float a, b;
//a=b;
...

működik.

Próbáltam TASM al megoldani a cserét...

A megoldás az lenne ha a Turbo C++ már alapból a .com kiterjesztést dobná ki és nem exe-t. Egy hete bújom az Interentet,  már mindent kipróbáltam de egyszerűen nem lehet .com ot csinálni mert a tlink hibaüzenetet dob. "can't generate COM" és valami entry point nem megfelelő. Tudom 100h .com nál! Pedig van rá benne opció " /t "

Hogy kell Turbo C vel .com ot fordítani linkelni generálni?


Hálásan köszönöm a segítséget
P.
Mutasd a teljes hozzászólást!
Nos, rászántam az időt és próbálkoztam.
Úgy tűnik, nem megoldható a dolog ugyanis lebegőpontos számításhoz betölti az FP87.LIB vagy EMU.LIB könyvtárakat, amik viszont nem alkalmasak a tiny modellhez. Hogy miért, az rejtély számomra, de tény, hogy ha kézzel próbáltam linkelni és egyesével tölteni a modulokat, akkor kiderült, hogy kell a C0T.OBJ valamint a CS.LIB (eddig rendben), lebegőpontoshoz a MATHS.LIB (ez is ok), valamint a fenti két csomagból valamelyik. És bármelyiket belinkelem, jön a hibaüzenet.

Kicsit durva megoldás, de vagy próbáld kihagyni a lebegőpontos részt, vagy írj be inline asm utasításokat...
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd