[firebase-br] Gerar SO para FB1.5.5
Eduardo Jedliczka - TeamFB
jedyfb em gmail.com
Qua Mar 19 18:06:46 -03 2008
Bom, para simplificar um pouco....
http://dn.codegear.com/article/27134#linux
Writing UDFs for Linux/Unix platforms
Create a C-file
This much is easy, right? Just open a text file with a .c extension.
Create the modulo routine
int modulo (int a, b) {
return a % b;
}
Build it, use it
At the command-line
gcc -c -O -fpic -fwritable-strings <your udf>.c
ld -G <your udf>.o -lm -lc -o <your udflib>.so
In ISQL
declare external function f_Modulo
integer, integer
returns
integer by value
entry_point 'modulo' module_name 'path to so file';
select f_Modulo(3, 2) from rdb$database;
Detalhe, caso utilize o gcc para windows o processo é parecido (apenas
troque o .SO por .DLL)
Sucesso,
Eduardo Jedliczka
Em Qua, 2008-03-19 às 15:17 -0300, Nigro - Fábrica de Software escreveu:
> Obrigado Eduardo
> Poderia me passar os links?
>
>
> ----- Original Message -----
> From: "Eduardo Jedliczka - TeamFB" <jedyfb em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, March 19, 2008 2:50 PM
> Subject: Re: [firebase-br] Gerar SO para FB1.5.5
>
>
> ???
>
> Sugiro que pergunte isto numa lista de C/C++ pois isto é uma dúvida de
> programação.
>
> Caso Queira criar uma UDF em C/C++ para windows e/ou linux, sugiro que
> baixe o source do Firebird (há duas "bibliotecas" cross-plataform que
> geram DLL ou SO utilizadas como UDF - e estão "relativamente" bem
> documentadas).
>
> Sucesso,
>
> Eduardo Jedliczka
>
> Em Qua, 2008-03-19 às 11:16 -0300, Nigro - Fábrica de Software escreveu:
> > Boa tarde.
> > Alguém pode me indicar um link com fontes e métodos de compilação para
> > geração de .so em C - Estou com Linux ok.
> >
> > Obrigado
> > Nigro
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista