Bonsoir à tous et à toutes ,
Je travail sur un projet dont une librarie de fonctions doit étre importée , pour ça j'ai ajouter toute la librarie de fonctions a mon compilateur .
Le probléme c'est une fois le code créer la fonction n'est pas trouver par le Linker Error BN_set_bit Not Found , BN_Copy Not Found .
Les deux fonctions sont bien présentes dans le fichier BN_Librairie.C
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 BIGNUM *BN_copy(a, b) BIGNUM *a; BIGNUM *b; { int i; BN_ULONG *A,*B; bn_check_top(b); if (a == b) return(a); if (bn_wexpand(a,b->top) == NULL) return(NULL); #if 1 A=a->d; B=b->d; for (i=b->top&(~7); i>0; i-=8) { A[0]=B[0]; A[1]=B[1]; A[2]=B[2]; A[3]=B[3]; A[4]=B[4]; A[5]=B[5]; A[6]=B[6]; A[7]=B[7]; A+=8; B+=8; } }
La Fonction BN_set_bit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 int BN_set_bit(a, n) BIGNUM *a; int n; { int i,j,k; i=n/BN_BITS2; j=n%BN_BITS2; if (a->top <= i) { if (bn_wexpand(a,i+1) == NULL) return(0); for(k=a->top; k<i+1; k++) a->d[k]=0; a->top=i+1; } a->d[i]|=(1L<<j); return(1); }
J'ai créer un repertoire " Librarairie_de_fonctions " ou on trouveras toutes les
FONCTIONS utilisées et les fichier d'en téte pour que le LINKER lire les fonctions à partir de ce répertoire de fonctions .
les fichiers d'en téte que j'utilise .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include "librairie_de_fonctions/bn.h"
Le LINKER ne trouve tujours pas les fonctions malgrés que celles ci soient présentes dans le fichier BN_Librairie.c
Je ne comprends pas vraiment d'ou ça provient .
Merci pour vos conseils et suggéstions conçernant ce probléme d'utilisation d'une librairie de fonctions .
Partager