Bonjour,
je développe en Pro C, et je débute ...
J'ai des erreurs au link (je pense)
Pour faire simple, disons que je compile comme suit :
/* PARTIE PROC */
proc iname=monFichier.pc (génération de monFichier.c)
proc iname=main.pc
/* PARTIE C */
cc -o monFichier.o -g -xcg92 monFichier.c -I/usr/oracle/include -L/usr/oracle/lib (je suis en solaris)
cc -o main.o -g -xcg92 main.c -I/usr/oracle/include -L/usr/oracle/lib
cc -o monExe monFichier.o main.o -lm -L/usr/oracle/lib
Et j'ai avec ca un "Undefined symbol (symbol belong to implicit dependency)" sur une fonction rajoutée par le precompilo PRO*C (sqlcxt)
Alors du coup j'ai remplacé la dernière ligne par
ld -o monExe monFichier.o main.o -lm -L/usr/oracle/lib
Et la j'ai en plus de l'erreur précédente des Undefined symbol sur des fonctions de base comme printf, strlen, strncpy ...![]()
Bref, je suis un peu paumé, et je recherche de l'aide pour savoir ce qui va pas et par la même occasion si quelqu'un peut me dire la différence entre la commande "cc -o monExe ..." et "ld -o monExe ..." je lui en serai très reconnaissant.
Merci pour vos réponses
Partager