Bonjour à tous !!!
J'ai récupéré un vieux programme en fortran qui était fait pour tourner sous SUN et que je voudrais compiler sur mon MAC OS X (10.4).
Premier point: le compilateur utilisé sous SUN était le f77. Celui que j'utilise sous MAC, le g77.
Dans le makefile il y avait les FLAGS suivants:
Je me suis permis d'enlever la ligne "FFLAGS = -fast -O4 -xtarget=ultra2 -xcache=16/32/1:4096/64/1 -Bstatic -dn" que g77 ne reconnaissais pas.
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 # # Makefile for grid sub directory # FFLAGS = -fast -O4 -xtarget=ultra2 -xcache=16/32/1:4096/64/1 -Bstatic -dn #FFLAGS = -g #CFLAGS = -I$(INCDIR) all: getlen.o write_grid.o read_grid.o getlen.o: getlen.f f77 $(FFLAGS) getlen.f -c write_grid.o: write_grid.f f77 $(FFLAGS) write_grid.f -c read_grid.o: read_grid.f f77 $(FFLAGS) read_grid.f -c
Cela pose-t-il un pb??
Ensuite, comme c'était à prévoir j'ai eu qq message d'erreur, dont celui là:
Visiblement les fonctions bitest, iibclr et iibset ne sont pas reconnues. Connaissez vous des fonctions similaires qui marcheraient sur MAC ?
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 f77 write_grid.f -c write_grid.f: In subroutine `write_grid': write_grid.f:76: warning: bitokay = bitest(bitmap(iword),ibit) ^ Reference to unimplemented intrinsic `BITEST' at (^) (assumed EXTERNAL) write_grid.f:76: bitokay = bitest(bitmap(iword),ibit) 1 2 Type disagreement between expressions at (1) and (2) write_grid.f: In subroutine `wbitmap': write_grid.f:156: warning: bitmap(iword) = iibclr(bitmap(iword),ibit) ! clear for bad ^ Reference to unimplemented intrinsic `IIBCLR' at (^) (assumed EXTERNAL) write_grid.f:159: warning: bitmap(iword) = iibset(bitmap(iword),ibit) ! set for good p ^ Reference to unimplemented intrinsic `IIBSET' at (^) (assumed EXTERNAL) make: *** [write_grid.o] Error 1
Merci d'avance pour vos répponses
peuf23
Partager