1

Pour mon stage de DEA je vais faire de la modélisation par éléments discrets et le labo où je vais aller programme en fortran 77.

Pourriez vous me conseiller un tuto avec des exemples?

Et en guise de hello world j'ai trouvé ca:

*-----------------------------------------------------------------*
        Program CONVRT
*
*  This program reads an input value in kilowatt-hours,
*  and then converts it to joules.  Both values are printed.
*
        Real KWH, JOULES
*
        Print*, 'Enter energy in kilowatt-hours'
        Read*, KWH
*
        JOULES = 3.6E+06*KWH
*
        Print 5, KWH, JOULES
5       FORMAT(1X,F6.2,' Kilowatt-hours = ',E9.2, ' Joules')
*
        end
*-----------------------------------------------------------------*


je le compile en faisant
gcc test.f

mais je dois oublier un truc parce que:
[root@a090portable f]# gcc test.f
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../crt1.o(.text+0x18): dans la fonction « _start »:
: undefined reference to `main'
/tmp/cce5Cmdw.o(.text+0xf): dans la fonction « MAIN__ »:
: undefined reference to `s_wsle'
/tmp/cce5Cmdw.o(.text+0x28): dans la fonction « MAIN__ »:
: undefined reference to `do_lio'
/tmp/cce5Cmdw.o(.text+0x30): dans la fonction « MAIN__ »:
: undefined reference to `e_wsle'
/tmp/cce5Cmdw.o(.text+0x3d): dans la fonction « MAIN__ »:
: undefined reference to `s_rsle'
/tmp/cce5Cmdw.o(.text+0x55): dans la fonction « MAIN__ »:
: undefined reference to `do_lio'
/tmp/cce5Cmdw.o(.text+0x5d): dans la fonction « MAIN__ »:
: undefined reference to `e_rsle'
/tmp/cce5Cmdw.o(.text+0x78): dans la fonction « MAIN__ »:
: undefined reference to `s_wsfe'
/tmp/cce5Cmdw.o(.text+0x8e): dans la fonction « MAIN__ »:
: undefined reference to `do_fio'
/tmp/cce5Cmdw.o(.text+0xa4): dans la fonction « MAIN__ »:
: undefined reference to `do_fio'
/tmp/cce5Cmdw.o(.text+0xac): dans la fonction « MAIN__ »:
: undefined reference to `e_wsfe'
/tmp/cce5Cmdw.o(.text+0xbb): dans la fonction « MAIN__ »:
: undefined reference to `s_stop'
collect2: ld a retourné 1 code d'état d'exécution
[root@a090portable f]#


qu'est ce que j'ai pas fait?

2

Il faut utiliser g77, pas gcc.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

4

C'est vraiment dommage que gcc ne lie pas automatiquement vers la lib adaptée au language.
Je me souviens avant que je découvre le miraculeux g++ je faisait "gcc" en liant avec libstdc++.
avatar

5

bah là j'avais vu gcc en liant avec f2c ou un truc comme ca mais ca marchait pas non plus.

6

c cool le fortrain
je c pas si g77 compile uniquement en fortran 77, mais sinon, cherche un compilo fortran 95 qui est bien mieux !

7

g77 = Fortran 77 + extensions
Un compilateur Fortran 95 GNU est en développement (CVS de GCC 4.0).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

En même temps, c'est du F77 que je vais faire tongue

il me semble que c'était sous zin en plus roll

j'vais te mettre tout ca en C moi tongue