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 :

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 $^
Et j'obtiens les erreurs suivantes :

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
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
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 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 ...
J'ai Ubuntu 16.04 LTS.

Après je sais que ce MakeFile fonctionne sur un autre ordi et qu'il fonctionne parfaitement.