J'ai un programme qui contient un projet avec mes sources plus un projet avec une librairie. Dans un .h de mes sources je déclare ainsi des tableaux:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
extern double son[NL];
extern double son_prec[NC];
double syn_frame[NL];
/* -ed- des objets dans un .h ? Mauvaise pratique. */
extern double syn_frame_prec[NC];
double syn[NL];
extern double syn_sin[NL];
double syn_sin1[NC];
double syn_sin2[NC]; |
Avant je compilai cela sans pb, maintenant j'ai l'erreur à la construction:
Code:
1 2 3 4 5 6 7
|
Linking...
encod.obj : error LNK2001: unresolved external symbol _syn_sin
encod.obj : error LNK2001: unresolved external symbol _syn_frame_prec
encod.obj : error LNK2001: unresolved external symbol _son_prec
Release/STN encoder.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe. |
A quoi est ce du, j'ai remarqué que si je ne les déclarait pas en externe, le programme ne fonctionnait pas bien.