[C] interfacer SQL avec du C (résolu) - SQL/NoSQL - Programmation
Marsh Posté le 16-09-2005 à 21:15:19
tu as bien passer la bibliothèque au linker ?
par ex pour GCC un paramètre dans ce style :
gcc test.c -lECPG
Marsh Posté le 16-09-2005 à 21:35:01
jlighty a écrit : tu as bien passer la bibliothèque au linker ? |
j'ai essayé ouai mais je sais pas trop quels fichiers je doit mettre dans le paramètre -l, c'est les .o? les .h (désolé )
Marsh Posté le 16-09-2005 à 21:35:57
tu n'as pas un exemple de compilation avec ECPG ?
Marsh Posté le 16-09-2005 à 21:37:07
un coup de google :
Citation : |
-> -lecpg
Marsh Posté le 16-09-2005 à 21:48:38
jlighty a écrit : tu n'as pas un exemple de comilation avec ECPG ? |
j'ai trouvé un truc sur le site de postgresql, je suis les instructions :
ecpg test.sql
gcc -I/usr/local/pgsql/include -c test.c
gcc -o test test.o -L/usr/local/pgsql/lib -lecpg
ca me cré effectivement un éxécutable test, je lance ./test et rien ne se passe. je suis perdu
Marsh Posté le 16-09-2005 à 21:54:52
ReplyMarsh Posté le 16-09-2005 à 22:05:19
jlighty a écrit : tu n'as plus les erreurs de linkage ? |
non c'est bon je me mélange tout avec ces trucs d'éditions de liens mais ca y'est :
ecpg test.pgc
gcc -g -I /usr/local/psql/include -o test test.c -L /usr/local/pgsql/lib -lecpg -lpq
./test
reste un petit problème à l'affichage au niveau du formatage, des trucs du genre
C-22xôÿOlivier Capitole @@f@øôÿ¿]i@
M'enfin, je vais me débrouiller maintenant.
En tout cas merci beaucoup, c'est pas tout le temps que des gars nous réponde pour des trucs "évidents" pour certains
bonne continuation
Marsh Posté le 16-09-2005 à 21:12:28
Bonjour tout le monde,
je voudrais interfacer du SQL avec du C (désolé)
donc j'ai mon programme test.sql
je lance un ecpg test.sql qui me donne un test.c
et à la compilation de test.c j'ai les messages suivant :
/home/julien/tmp/ccW0JPZR.o(.text+0x50): In function `main':
: undefined reference to `ECPGconnect'
/home/julien/tmp/ccW0JPZR.o(.text+0x6c): In function `main':
: undefined reference to `ECPGdo'
/home/julien/tmp/ccW0JPZR.o(.text+0xca): In function `main':
: undefined reference to `ECPGdo'
/home/julien/tmp/ccW0JPZR.o(.text+0xd5): In function `main':
: undefined reference to `ECPGget_sqlca'
/home/julien/tmp/ccW0JPZR.o(.text+0x1cb): In function `main':
: undefined reference to `ECPGdo'
/home/julien/tmp/ccW0JPZR.o(.text+0x1ef): In function `main':
: undefined reference to `ECPGdo'
collect2: ld returned 1 exit status
Voila. Si ca dit quelque chose à quelqu'un merci de son aide
Message édité par juju286 le 16-09-2005 à 23:18:17