Página 1 de 1

CDX no Linux

Enviado: 23 Fev 2007 08:11
por xTotal
Bem amigos,

Eu programo no xHarbour no Linux e meu sistema utiliza indices .ntx, só que estou querendo passar para .cdx. O que eu tenho que fazer?

No meu makefile na linha das Libs, eu mudei o seguinte:

Makefile antigo:

Código: Selecionar todos

LIBS=-ldebug -lvm -lrtl -lrdd -lvm -lmacro -lpp -lcommon \
     -ldbfntx -ldbfdbt -lrtl -lxharbour -lncurses
Makefile novo:

Código: Selecionar todos

LIBS=-ldebug -lvm -lrtl -lrdd -lvm -lmacro -lpp -lcommon \
     -ldbfcdx -ldbffpt -lrtl -lxharbour -lncurses
E um exemplo somente de como estou utilizando no código:

Código: Selecionar todos

REQUEST DBFCDX
RDDSETDEFAULT("DBFCDX")
DBSETDRIVER("DBFCDX")
DBSETDRIVER("_DBFCDX")

procedure main()
dbcloseall()
adbf := {}
aadd(adbf,{"CODIGO","C",6,0})
aadd(adbf,{"NOME","C",40,0})
aadd(adbf,{"ENDERECO","C",40,0})
dbcreate("clientes"+indexext(),adbf)

use clientes exclusive
index on nome tag cliente1 to clientes
index on endereco tag cliente2 to clientes
use clientes index clientes
Só que está sendo me retornado ainda a extensão NTX. Ele gera para mim o arquivo clientes.ntx. A forma de utilizar os drivers está errada? O que pode estar acontecendo? Se algum amigo puder me ajudar, eu agradeço.