Gnatmake: *** link failed.

Mizu -  
dubcek Messages postés 18786 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un problème de compilation en utilisant jewl (imposé par l'iut)
Toujours la même chose : le linker
[CODE]gnatlink c:\gnat\2007\bin\masupercalc.ali -o c:\gnat\2007\bin\masupercalc.exe
c:\gnat\2007\bin\..\libexec\gcc\pentium-mingw32msv\4.1.3\ld.exe: cannot find -luser32 -lgdi32 -lcomdlg32 -lwinmm
collect2: ld returned 1 exit status
gnatlink: error when calling C:\gnat\2007\bin\gcc.exe
gnatmake: *** link failed.

process exited with status 4[/CODE]

Pourtant dans la partie lib/gcc/.../, il y a toutes ces librairies

Que faire ... je cherche déséspérement sur le net... mais je trouve rien ...

3 réponses

dubcek Messages postés 18786 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
Si la commande est make, il y a un fichier makefile ou Makefile qui contient toutes les commandes et définitions
1
dubcek Messages postés 18786 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
cannot find -luser32 -lgdi32 -lcomdlg32 -lwinmm

-lxxx est une option de ld. il doit y avoir une erreur de syntaxe quelque part. Ou sont défini les -lxxx ?

quel est le répértoire de défaut pour les librairies ?
il peut être changer avec l'option -L
0
mizu
 
Ouais j'ai vu cela mais bon quand Gps "make" le fichier je n'ai pas grand choix, les librairies sont ici : C:\GNAT\2007\lib\gcc\pentium-mingw32msv\4.1.3
je ne comprend pas comment et par qui est appelé ld.exe ....
0