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:
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
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.
Cela pose-t-il un pb??

Ensuite, comme c'était à prévoir j'ai eu qq message d'erreur, dont celui là:

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
Visiblement les fonctions bitest, iibclr et iibset ne sont pas reconnues. Connaissez vous des fonctions similaires qui marcheraient sur MAC ?

Merci d'avance pour vos répponses

peuf23