Bonjour tout le monde,
Premier truc à dire, je connais très très très peu toutes les histoires de librairies liés au Makefile etc ...
Ensuite, j'essaye de compiler un fichier fortran écrit en 77 (j'ai réussi à installer le vieux g77) avec les options suivantes :
Et j'obtiens les erreurs suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 FC=g77 FFLAGS= -g -Wall -fno-automatic -finit-local-zeros -fbounds-check hiku : hiku.o $(FC) $(FFLAGS) -o hiku.exe $^
Je crois comprendre grâce à Google que c'est relié à la librairie libgcc. Quand je regarde où j'ai libgcc j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 gabriel@gabriel-X756UXK:~/Scripts$ make g77 -g -Wall -fno-automatic -finit-local-zeros -fbounds-check -o hiku.exe hiku.o /usr/bin/ld*: ne peut trouver -lgcc_s collect2: ld a retourné 1 code d'état d'exécution Makefile:6*: la recette pour la cible «*hiku*» a échouée make: *** [hiku] Erreur 1
J'ai cru comprendre dans les lectures que c'était peut-être (je dis bien peut-être) relié à une histoire de 32 bits au lieu de 64 ...
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 gabriel@gabriel-X756UXK:~/Scripts$ find /usr/ -name libgcc* /usr/share/lintian/overrides/libgcc1 /usr/share/doc/libgcc1 /usr/share/doc/libgcc-5-dev /usr/lib/libreoffice/program/libgcc3_uno.so /usr/lib/gcc/x86_64-linux-gnu/5/libgcc_eh.a /usr/lib/gcc/x86_64-linux-gnu/5/32/libgcc_eh.a /usr/lib/gcc/x86_64-linux-gnu/5/32/libgcc.a /usr/lib/gcc/x86_64-linux-gnu/5/32/libgcc_s.so /usr/lib/gcc/x86_64-linux-gnu/5/libgcc_s_32.so /usr/lib/gcc/x86_64-linux-gnu/5/libgcc_s_x32.so /usr/lib/gcc/x86_64-linux-gnu/5/x32/libgcc_eh.a /usr/lib/gcc/x86_64-linux-gnu/5/x32/libgcc.a /usr/lib/gcc/x86_64-linux-gnu/5/x32/libgcc_s.so /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a /usr/lib/gcc/x86_64-linux-gnu/5/libgcc_s.so /usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc_eh.a /usr/lib/gcc/x86_64-linux-gnu/3.4.6/32/libgcc_eh.a /usr/lib/gcc/x86_64-linux-gnu/3.4.6/32/libgcc_s_32.so /usr/lib/gcc/x86_64-linux-gnu/3.4.6/32/libgcc.a /usr/lib/gcc/x86_64-linux-gnu/3.4.6/32/libgcc_s.so /usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc_s_32.so /usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc.a /usr/lib/gcc/x86_64-linux-gnu/3.4.6/libgcc_s.so /usr/lib/x86_64-linux-gnu/libgccpp.so.1.0.3 /usr/lib/x86_64-linux-gnu/libgccpp.so.1 /usr/lib/x86_64-linux-gnu/libgcc_s.so /usr/libx32/libgcc_s.so.1 /usr/lib32/libgcc_s.so.1
J'ai Ubuntu 16.04 LTS.
Après je sais que ce MakeFile fonctionne sur un autre ordi et qu'il fonctionne parfaitement.
Partager