gfortran Debugging mit gdb: w_powf.c: Keine solche Datei oder Verzeichnis

Ich habe ein Fortran-Programm, das ich debugge. Ich habe eine Liste von Variablen und eine der erwarteten Variablen ist fast doppelt so groß wie der erwartete Wert. Also habe ich das Programm mit Debug-Flags kompiliert und mit dem Debuggen begonnen: Der Programmname lautet hfock

$gdb hfock
(gdb) break hfock
(gdb) run
Starting program: /home/e/Desktop/hfock hfock
Breakpoint 1, hfock () at hfock.f:16
16        ZETA1 = 2.173171
(gdb) s
17        ZETA2 = 1.188530
(gdb) s
18        WRITE (*, '( "Zeta1:", F7.4 / "Zeta2:", F7.4 )' )  ZETA1, ZETA2
(gdb) s
Zeta1: 2.1732
Zeta2: 1.1885
21        PLUS=ZETA1+ZETA2
(gdb) s 
22        PROD=ZETA1*ZETA2
(gdb) s
23        DIFF=ZETA1-ZETA2
(gdb) s
24        S12=8.*PROD**1.5/PLUS**3
(gdb) s
__powf (x=2.58287883, y=1.5) at w_powf.c:26
26  w_powf.c: No such file or directory.

Die entsprechenden (24,25,26) Codezeilen sind:

  S12=8.*PROD**1.5/PLUS**3
  T11=0.5*ZETA1**2
  T22=0.5*ZETA2**2

Ich denke, dies könnte eine Mathematikbibliothek oder ein glibc-bezogener Fehler sein, aber ich bin nicht sicher, was der Fehler bedeutet oder wie er behoben werden kann. Dies ist fortran, warum wird eine C-Bibliothek aufgerufen? Muss ich eine Bibliothek hinzufügen? oder installieren Sie eine fehlende Abhängigkeit? vollständige Programmquelle hier:http: //pastebin.com/waeEFSB

Antworten auf die Frage(4)

Ihre Antwort auf die Frage