Hello,

Envoyé par
moon93
dans mon make file j'ai ecrit ça;
1 2
|
LIBS = "$(SDK_LIB)\PinLib.lib" -L "$(SDK_LIB)\eft30.lib" -L "$(GCC_LIB1)" -lc -L "$(GCC_LIB2)" -lgcc |
mais le link ne reconnai pas les fonctions de eft30.lib!!! et si j'enlève le PinLib.lib, ça marche!!!
-L permet de spécifier un CHEMIN de recherche de bibliothèques, et non pas un fichier de bibliothèque. Quant au -l, avec par exmeple -lmachin, le linker recherche un fichier nommé libmachin.a sous unixoïdes (libmachin.lib sous win), mais le fichier peut être directement spécifié en ligne de commande, soit en précisant son chemin et nom complètement, soit en précisant au préalable son emplacement avec -L.
Ainsi, tu pourrais écrire,
LIBS = -L"$(SDK_LIB)" PinLib.lib eft30.lib -L"$(GCC_LIB1)" -lc -L"$(GCC_LIB2)" -lgcc
ou encore
1 2
|
LIBS = "$(SDK_LIB)\PinLib.lib" "$(SDK_LIB)\eft30.lib" -L"$(GCC_LIB1)" -lc -L"$(GCC_LIB2)" -lgcc |
A+
Partager