C moduulit Musteessa

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

C moduulit Musteessa

Petri Palmu
Kuinkahan Musteeseen onnistuu liittämään omia C moduleita. Tuleeko Survolla tehdyt ohjelmat kääntää uudelleen Mustetta varten? Suhteellisen yksityiskohtaiset ohjeet olisivat tervetulleita :) Ainakin Windows (32/64-bit) kiinnostaa, mutta miksei myös Linux.
Reply | Threaded
Open this post in threaded view
|

Re: C moduulit Musteessa

Reijo Sund
Administrator
Ei ole ainakaan toistaiseksi yhtä helppoa kuin Survossa.

Jos kyseessä vain oma ohjelmasi, niin ehkä helpointa kääntää se valmiiksi ja kutsua sitten DOS-komentona. Tuolla tekniikalla saa käytettyä myös aitoja Survo-moduleita, kunhan vain osaa antaa kutsua niitä oikeilla parametreilla (eli välittää "dumppitiedostot" modulille oikein). Tätä kokeiltiin Musteen ihan ensimmäisissä versioissa.

Jos mennään R:n ehdoilla, niin ympäristöllä ei kauheasti merkitystä. Asenna ensin R:n ohjeistuksen mukaan pakettien kääntämiseen tarvittavat tauhkat ja kokeile sitten kääntää Muste lähdekoodeista. Kun saat sen onnistumaan, niin katsotaan sen jälkeen seuraavaa askelta..
Reply | Threaded
Open this post in threaded view
|

Re: C moduulit Musteessa

Petri Palmu
This post was updated on .
Tosiaan kyse on erityisesti "aidoista" Survo-moduuleista. Tässä esimerkki, miten niistä on tehty Survon c-ohjelma:

*SAVEP n,N,JAKSOTA.MAK
n!include <ntwin32.mak>
*
*all: _jaksota.exe
*
*_jaksota.exe: _jaksota.obj
*  $(link) $(conlflags) -out:$*.exe $** $(conlibs) \
*    user32.lib advapi32.lib survo.lib
*
*.c.obj:
*  $(cc) $(cflags) $(cvars) $*.c
N
*
+/F2ESC  / Jatkuva aktivointi
*SAVEP n,N,JAKSOTA.MAK
*SAVEP b,B,_JAKSOTA.C
*>CL _JAKSOTA.C /c /W2
*>NMAKE /f JAKSOTA.MAK
*>COPY _JAKSOTA.EXE <Survo>\U

Lisäksi olen tehty Survosta riippumattomia ohjelmia (gcc-kääntäjällä), niitähän voi sitten ajella DOS-komentoina. Mutta täytyy selvitellä tuota Mustetta. Olisi kiva saada muutamat C-ohjelmat Musteeseenkin...


TUTSAVE F2ESC     / Continuous activating
{init}{tempo -2}
{R}
{pre}{act}
{end}