K-Kieli Käyttäjän käsikirja


6. K-tulkin liittäminen C-kieleen

C-ohjelmassa otettava mukaan määrittelyt nimeltä k_kieli.h ja cpupub.h

Kääntäminen ja linkkaaminen esimerkki Makefile:stä SCO UNIX:ssa, kun käytettävä tietokanta on Oracle. Esimerkkiohjelma nimeltä ktest1.c ja kääntäjän tekemä suoritettava ohjelma nimeltä k2.

        # Makefile 13.05.92 
        # K-kieli , Karjalan Tietovalta Oy & Computer Program Unit Oy 
        LINK = -lm  
        KOBJ = Obj 
        INCLUDE = -I"/u/cee/Scr/H" 
        CPUOBJ = '/u/cee/Scr/Obj' 
        CPUPUB = $(CPUOBJ)/cpulist.o $(CPUOBJ)/cpudate.o $(CPUOBJ)/cpusea.o Ö 
                 $(CPUOBJ)/cpupub.o $(CPUOBJ)/cpupub2.o $(CPUOBJ)/cpuchr.o  

KOBJFILE = $(KOBJ)/skanneri.o $(KOBJ)/kieliop.o Ö $(KOBJ)/k_pino.o $(KOBJ)/k_func.o $(KOBJ)/k_parse.o Ö $(KOBJ)/k_code.o $(KOBJ)/k_mgr.o $(KOBJ)/k_sql.o Ö $(KOBJ)/k_dbo.o $(KOBJ)/k_param.o

KLIB = kkieli.a # libk:n sisältää kaikki K:n, DBO:n ja tietokannan tarvitsemat objektit KLIBFULL = libk.a

DBOLIB = $(CPUOBJ)/libdbo.a

ORALIB = $(ORACLE_HOME)/rdbms/lib/libsql.a Ö $(ORACLE_HOME)/rdbms/lib/osntab.o Ö $(ORACLE_HOME)/rdbms/lib/libsqlnet.a Ö $(ORACLE_HOME)/rdbms/lib/libora.a

# k2 tulkki esimerkki käännöksestä K2or: cc $(INCLUDE) -o k2 ktest1.c Ö $(KLIB) Ö $(CPUPUB) Ö $(DBOLIB) Ö $(ORALIB) Ö $(LINK)

# tai k2all: cc $(INCLUDE) -o k2 ktest1.c Ö $(KLIBALL) Ö $(CPUPUB) Ö $(LINK)

On mahdollista, että lib K2 tehdään komennolla make k2 ko. esimerkissä.


Valitse:[Ens.sivu] [Sivun alkuun] [Sisällysluettelo] [Hakemisto] [Seuraava sivu]

© 1992-1996 Karjalan Tietovalta Oy, Karjalan ATK-Awot Oy, Computer Program Unit Oy