АПИ- как?

10 отговора 355 прегледа
#1

АПИ- как?

Zapochnah da se zanimavam s Open API i Ingres.
Iskam da popitam slednoto:

Imam fajl(makefile), kojto v rykovodstvoto na potrebitelq pishe che pri startiraneto mu trqbva da se poluchi izpylnim fajl.
Trqbva da se syzdade asinhronen ili sinhronen API.
Eto kakvo e sydyrxanieto na tozi fajl:


TARGETEXE = asc.exe
CC = cl -c
LINK = link
LINKFLAGS = /NOLOGO /DEF:$(DEF) /MACHINE:i386 -entry:mainCRTStartup
CCFLAGS = -G4 -Di386=1 -D_X86_ -Od -D_DLL -D_MT /nologo -MD -I.\ -I$(INC)
INC = $(II_SYSTEM)\ingres\files
LIBS = msvcrt.lib kernel32.lib user32.lib advapi32.lib \
$(II_SYSTEM)\ingres\lib\oiapi.lib
MAINOBJ = asc.obj
OBJS = asccallb.obj ascceev.obj ascconn.obj asccreev.obj asccrepc.obj \
asccrerp.obj asccretb.obj ascdlcur.obj ascdrptb.obj ascexepc.obj \
ascinvoc.obj ascmem.obj ascmisc.obj ascprint.obj ascregev.obj \
ascrmev.obj ascrocur.obj ascslct.obj ascspccb.obj asctran.obj \
ascupcur.obj

all: $(MAINOBJ) $(OBJS) $(TARGETEXE)

$(MAINOBJ):
$(CC) $(CCFLAGS) $**

$(OBJS):
$(CC) $(CCFLAGS) $**

$(TARGETEXE):
$(LINK) $(LINKFLAGS) /OUT:$@ $(MAINOBJ) $(OBJS) $(LIBS)


Kakvo trqbva da se napravi za da polucha tozi kod. Trqbva li da go pusna prez kompilatora?
V direktoriqta na tozi fajl, ot kojto bi trqbvalo da se poluchi izpylnimiq kod ima i drugi fajlove( header )
Izobshto ot sydyrxanieto na tozi fajla(makefile) moje li da se razbere kakvo trqbva da se napravi vsyshnost?
Blagodarq za vnimanieto

Отговор
в отговор на AПИ #2

Re: АПИ- как?

Здравей,
аз ли нещо не те разбирам или ти си недоразбрал? Мейкфайла описва необходимите стъпки за компилирането, линкването и т.н. действия, за да се получи необходимия краен резултат.
Вместо всеки път да пишеш поредица от команди и аргументи за компилатора и линкера, всичко това е описано в един, така да се каже batch файл
За да билднеш EXE-to, DLL-ла или каквото и да е там, просто отиди в директорията на въпросния makefile и напиши make all. "All" в случая е аргумент, който се подава на програмата make, която от своя страна си е стандартна програма, която ще билдне въпросния target по указания начин.

Хайде успех!

...you don't know the power of the dark side!

Редактирано от Emperor на

Отговор
в отговор на Emperor #3

Re: АПИ- как?

Blagodarq!!!
Moje da mi se smeesh, no ne znaeh tova.
Napravih tova koeto mi kaza(pod DOS) i eto kakvo se poluchi:

C:\OPING\ingres\demo\api\asc>make all
MAKE Version 5.0 Copyright (c) 1987, 1997 Borland International
cl -c -G4 -Di386=1 -D_X86_ -Od -D_DLL -D_MT /nologo -MD -I.\ -II:\OPING\
ingres\files
'cl' is not recognized as an internal or external command,
operable program or batch file.

** error 1 ** deleting asc.obj



Kakvo oznachava tova?
Izvinqvaj za moje bi typite vyprosi, koito zadavam, no ne razbiram

Отговор
в отговор на APl #4

Re: АПИ- как?

neznam kakwi API si trygnal da razuchawash kato edin prost makefile ne mojesh
da razberesh.
OK.. tozi makefile e za Visual C, a ti iawno go niamash.
potyrsi w direktoriata niakoi koito e za Borland C, kato gledam towa imash...
moje da ima niakakwo izmisleno razshirenie priemeno .bc ili .bor
ili kakto mu e hrumnalo na awtora
procheti niakakwi readme-ta ako ima sys opisanie koi fail za kakwo e
i kakyw kompilator/wersia ti triabwash za da compilirash tezi sorsove

Отговор
в отговор на APl #5

Re: АПИ- как?

Здравей АПИ,
ни най-малко нямах намерение да ти се смея или подигравам. Въпросът ти не е тъп, просто първоначално не бях сигурен, дали аз не бъркам относно неговото естество. И това всичкото, защото както ти е казал в другия постинг code_grinder, все пак е редно да разучиш първо инструментите на средата за разработка, а тогава да се впускаш в по-сложни материи.
Поздрави и успех в това, с което си се захванал.



...you don't know the power of the dark side!
Отговор
в отговор на code_grinder #6

Re: АПИ- как?

code_grinder kazah, che tepyrva zapochvam da se zanimavam- kato ne znam pitam:)
Eto kakvo ima vyv vyprosnaya direktoriq, koqto ima i makefile:
[линк]

Imam instaliran na PC-to Borland C++ 5.02
Naj-lesno znam, che se uchi kato vidish neshto gotovo i za tova iskam da vidq primerniq kod.
Ot rykovodstvoto, ot koeto cheta za primerniq kod pishe slednoto:

Each application source file that invokes an OpenAPI function must include the
OpenAPI header file (iiapi.h). This header file includes a platform-dependent
header file, iiapidep.h, which configures the OpenAPI for a particular platform.

When using OpenAPI, an application must link with the OpenAPI library. Where
applicable, a shared library may also be provided. Applications may also need to
be linked with the standard Ingres runtime library.

Synchronous and asynchronous code samples are available in OpenAPI. The
purpose of the sample code is to quickly test OpenAPI functionality after you
have installed Ingres on your system. The sample code also provides you with an
example to follow when you are implementing the OpenAPI interface.

Sample code is provided in directories under the API directory located beneath
the Ingres demo directory. System-specific makefiles for both sets of sample code
are also provided. To produce executables, invoke the makefiles for your
platform. The names of the executables that you create should be syc and asc.
Each sample program takes a single command parameter, the database to be
used by the program.

Отговор
в отговор на APl #7

Re: АПИ- как?

ami nai-lesnia wariant e da si slojish Visual C :)
ne mislia che e za nachinaesht da se opitwa da compilira
source ot Visual C na Borland C.
Ako awtora ne e pisal mnogo wnimatelno source s idieata da
e sywmestim i s drugi kompilatori , towa e dosta gnusna rabota,
i ako niamash wsichki sources, moje i da e prakticheski newyzmojna.
shtom niama makefailowe za drugi kompilatori, weroiatno sluchia
e takyw
Sorry.

Отговор
в отговор на code_grinder #8

Re: АПИ- как?

Otivam da tyrsq visual C
Sled kato si go nabavq pak shte pitam, nali moje?

Отговор
в отговор на APl #9

Re: АПИ- как?

ami neznam kakwo moje da te spre :)
ama po-skoro potyrsi drugi sources...
ne pomnia za kakwo API goworeshe no shtom ne e na M$
triabwa da ima i drugi versii koito ne sa za VC...
stawa mi sywestno kato kaza che otiwash da si tyrsish VC :)))

Отговор
в отговор на code_grinder #10

Re: АПИ- как?

Ами нали трябва да си го сложа?
Защо да е смешно?
Трябва да използвам този сорс- не знам как но ТРЯБВА!

Отговор
в отговор на code_grinder #11

Re: АПИ- как?

Blagodarq za pomoshta na vsichki, koito se vkluichiha...poluchi se kakto trqbva. Osven tova se nauchih da rabotq s makefiles:)

Отговор