Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Interbase + DevCpp:Kako definisati "stvari" u headeru za IB++?

[es] :: C/C++ programiranje :: Interbase + DevCpp:Kako definisati "stvari" u headeru za IB++?

[ Pregleda: 3247 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mr. Rejn
Deki Karamatijević
Sremčica

Član broj: 2514
Poruke: 515
*.bankerinter.net.



+4 Profil

icon Interbase + DevCpp:Kako definisati "stvari" u headeru za IB++?19.03.2005. u 14:59 - pre 232 meseci
Koristim wx-devcpp na Win2000 i hteo bih da sastavim Interbase/Fire-
bird klijent, sa IBPP 0.9, kompajler izbacuje sledecu gresku:
Code:

g++.exe -D__DEBUG__ -c test1.cpp -o test1.o 

-I"C:/Dev-Cpp/include/c++/3.3.1"  

-I"C:/Dev-Cpp/include/c++/3.3.1/mingw32"  

-I"C:/Dev-Cpp/include/c++/3.3.1/backward"  

-I"C:/Dev-Cpp/lib/gcc-lib/mingw32/3.3.1/include"  -I"C:/Dev-Cpp/include"  

-I"C:/Dev-Cpp/include" -fno-rtti -fno-exceptions -fno-pcc-struct-return 

-fstrict-aliasing -Wall -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__ 

-IBPP_WINDOWS -IBPP_GCC   -pg -g3 -fmessage-length=0In file included from 

test1.cpp:34:
C:/Dev-Cpp/include/ibpp.h:59:2: #error Please define 

IBPP_WINDOWS/IBPP_LINUX/IBPP_DARWIN before compiling !
C:/Dev-Cpp/include/ibpp.h:64:2: #error Please define 

IBPP_BCC/IBPP_GCC/IBPP_MSVC/IBPP_DMC before compiling !make.exe: *** 

[test1.o] Error 1Execution terminated


jer u ibpp.h stoji:
Code:

//    When compiling an IBPP project (or IBPP library itself), the 

following
//    defines should be made on the command-line (or in makefiles) 

according
//    to the OS platform and compiler used.
//
//    Select the platform:    IBPP_WINDOWS | IBPP_LINUX | IBPP_DARWIN
//    Select the compiler:    IBPP_BCC | IBPP_GCC | IBPP_MSVC | 

IBPP_DMC
//
//    See the documentation and makefiles for more information.

#ifndef __IBPP_H__
#define __IBPP_H__

#if !defined(IBPP_WINDOWS) && !defined(IBPP_LINUX) && 

!defined(IBPP_DARWIN)
#error Please define IBPP_WINDOWS/IBPP_LINUX/IBPP_DARWIN before compiling 

!
#endif

#if !defined(IBPP_BCC) && !defined(IBPP_GCC) \
    && !defined(IBPP_MSVC) && !defined(IBPP_DMC)
#error Please define IBPP_BCC/IBPP_GCC/IBPP_MSVC/IBPP_DMC before 

compiling !
#endif

Zna li neko kako se definisu ti...flagovi (ili kako se vec zovu)?
Da bi se IBPP biblioteka kompajlirala na sa MinGW preko MSYS, potrebno
je staviti : ./make IBPP_GCC=1
Ag + Na -> Xe
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
..31.216.81.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


+2 Profil

icon Re: Interbase + DevCpp:Kako definisati "stvari" u headeru za IB++?20.03.2005. u 14:30 - pre 232 meseci
Code:

g++.exe -D__DEBUG__ -c test1.cpp -o test1.o

Ovo nazalost nije dovoljno da bi se kompajlirao program koji treba da radi nesto sa InterBase-om... Da bi to "proradilo" moras mu dati jedan ili vise linker flegova, jednu ili vise "library search" staza i jednu ili vise "include" stazu...
Ja na zalost nemam pojma o InterBase-u, ali ovo sto pricam nije "u vetar" jerbo tako nesto MORA da bude :)
Ova gore linije bi trebalo da se pretvori u nesto ovako otprilike:
Code:

g++.exe -D__DEBUG__ -c test1.cpp -o test1.o -I C:/dev/interbase/include
g++.exe -D__DEBUG__ -o test1 test1.o -L C:/dev/interbase/lib -l interbase

-I opcije (moze ih biti koliko ti treba u ovoj gore komandi, ja imam u primeru samo jednu) daju do znanja KOMPAJLERU GDE da trazi dodatne header fajlove (ako ih ne nadje u standardnim direktorijumima).
-L opcije daju LINKERU do znanja gde da trazi potrebne BIBLIOTEKE koje ne moze da pronadje u standardnim LIB direktorijumima.
-l opcije (malo slovo L) daju linkeru do znanja KOJE BIBLIOTEKE da ulinka u finalni produkt, u ovom slucaju OBJECT fajl.
Ja sam skoro 100% siguran da se InterBase-ova biblioteka (ili ih ima vise) ne zove libinterbase.a (fajl) vec nekako drugacije, ti moras da saznas tacno koje biblioteke ti trebaju da ih uvezes u svoj program. To 100% ima u nekoj InterBase dokumentaciji, ili na sajtu odakle si skinuo InterBase DevPak (ako si skinuo od negde).
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
..31.216.81.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


+2 Profil

icon Re: Interbase + DevCpp:Kako definisati "stvari" u headeru za IB++?20.03.2005. u 14:32 - pre 232 meseci
Ako i dalje zapinje, posalji mi URL odakle da skinem to sto ti koristis za Dev-C++ pa cu da to instaliram kod sebe na XP masini i da ti pomognem koliko mogu/znam...
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

Mr. Rejn
Deki Karamatijević
Sremčica

Član broj: 2514
Poruke: 515
*.bankerinter.net.



+4 Profil

icon Re: Interbase + DevCpp:Kako definisati "stvari" u headeru za IB++?21.03.2005. u 10:35 - pre 232 meseci
Evo u cemu je bio problem...definisati IBPP_WINDOWS i IBPP_GCC:
Code:

#define IBPP_WINDOWS = 1;
#define IBPP_GCC = 1;



Ne koristim Interbase DevPak (mislim i da to ne postoji, imaju samo
libodbc++).
Biblioteka je inace libibpp.a
A sada izbacuje ovu gresku na milion mesta:
Code:

g++.exe -D__DEBUG__ -c test2.cpp -o test2.o 
-I"C:/Dev-Cpp/include/c++/3.3.1"  
-I"C:/Dev-Cpp/include/c++/3.3.1/mingw32"  
-I"C:/Dev-Cpp/include/c++/3.3.1/backward"  
-I"C:/Dev-Cpp/lib/gcc-lib/mingw32/3.3.1/include"  -I"C:/Dev-Cpp/include"  
 -pg -g3 -fmessage-length=0g++.exe -D__DEBUG__ test2.o  -o "IB.exe" 
-L"C:/Dev-Cpp/lib" lib/libibpp.a  -lgmon -pg  -g3 -fmessage-length=0 
lib/libibpp.a(statement.o)(.text$_ZN14ibpp_internals13StatementImpl13Curs
orExecuteERKSs+0x47):statement.cpp: undefined reference to 
`std::string::_Rep::_S_empty_rep_storage
lib/libibpp.a(statement.o)(.text$_ZN14ibpp_internals13StatementImpl13Curs
orExecuteERKSs+0xe5):statement.cpp: undefined reference to 
`__gnu_cxx::__exchange_and_add(int volatile*, int)'


Ukljucio sam header na ovaj nacin (za svaki slucaj, iako je problem
u modulu biblioteke statement.o koji se samo linkuje):
Code:

#include <string>
using namespace std;
using std::string; 

ali opet nista.Ocigledno je greska u modulu statement.o koji je u
statickoj biblioteci libipp.a (a nju sam kompajlirao na MinGW preko
MSYS).E ***i ga onda...

Evo linkova ka stvarima koje koristim:
Dev-Cpp (sa podrskom za wxWindows:
http://osdn.dl.sourceforge.net...gn/wx-devcpp-6.7beta_setup.exe

I IB++ biblioteka (kao sto sam rekao, potrebni su MinGW i MSYS
(najsvezije verzije) da bi se to sastavilo, da sam mogao da sastavim
biblioteku na Dev-Cpp ovaj problem ne bi ni postojao):
http://switch.dl.sourceforge.n...orge/ibpp/ibpp-2-3-4-0-src.zip
Ag + Na -> Xe
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
..31.216.81.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


+2 Profil

icon Re: Interbase + DevCpp:Kako definisati "stvari" u headeru za IB++?25.03.2005. u 18:34 - pre 232 meseci
Maltene sam 100% siguran sta je problem. Ta biblioteka za InterBase je kompajlirana u MSYS-u pomocu MinGW-a, sto znaci da je koriscen neki noviji GCC nego onaj koji ima Dev-C++. Ja sam imao par puta slicnih problema. Apdejtuj Dev-C++ sa zadnjim mogucim GCC-om i pokusaj ponovo sve da rekompajliras.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

[es] :: C/C++ programiranje :: Interbase + DevCpp:Kako definisati "stvari" u headeru za IB++?

[ Pregleda: 3247 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.