Der Beste Weg Auf Dem Markt, Um Einen Fehler Zu Beheben, Der Die Kompilierung Von Gemischtem C / FORTRAN-Code Verhindert

November 28, 2021 By John Anthony Off

Hoffentlich können wir in Fällen, in denen Sie auf einen Fehler stoßen, der bei der Verhinderung von gemischtem c/fortran-Code durch die Kompilierung auf Ihrem PC hilft, hoffen, dass dieser Artikel Ihnen helfen kann, dies zu bemerken. es.

Empfohlen: Fortect

  • 1. Laden Sie Fortect herunter und installieren Sie es
  • 2. Öffnen Sie das Programm und klicken Sie auf "Scannen"
  • 3. Klicken Sie auf "Reparieren", um den Reparaturvorgang zu starten
  • Laden Sie diese Software herunter und reparieren Sie Ihren PC in wenigen Minuten.

    Fehler kann variierenden c/fortran-Code nicht kompilieren

    Ich habe immer versucht, die neue MPI-Version ähnlich wie Amber 17 mit AmberTools17 zu installieren
    Ubuntu 12.04.5LTS. Ich habe jede unserer folgenden Fehlermeldungen. Kann mich bitte jemand einschalten?

    Auf Updates prüfen …
    Suchen Sie online nach Updates. Es kann einige Sekunden dauern …

    Abrufen von Stilen aus einem vertrauenswürdigen Gnu-Compiler-Paket, zum Beispiel:
    gcc C -v
    Version ist gültig 4.8.1
    Fortran-Version ist wirklich 4.6.4.

    Überprüfen Sie, was der gcc-Compiler macht:
    gcc -fPIC -DSYSV -D_FILE_OFFSET_BITS = 64 -D_LARGEFILE_SOURCE Testp
    Testp -o.c
    Gut

    Testen Sie die persönliche normale C / Fortran-Zusammenstellung:
    gcc -fPIC -DSYSV -D_FILE_OFFSET_BITS = 64 -D_LARGEFILE_SOURCE -c -o
    testp.c.o testp.c
    gfortran -fPIC -O0 -c Testp -o.f.o testp.f
    gcc -fPIC -DSYSV -D_FILE_OFFSET_BITS = 64 -D_LARGEFILE_SOURCE -o testp
    testp.c.o testp.f.o -lgfortran -w
    /usr/compost bin / ld: may -lgfortran. nicht immer gefunden
    Collect2: Fehler ld: 1 Exit-Historie zurückgegeben
    ./configure2: 2502: ./configure2: ./testp: nicht gefunden
    Fehler: Gemischter C/Fortran-Code kann nicht kompiliert werden.
    Bitte überprüfen Sie Ihre Compilereinstellungen weiterhin Flags.
    Die Einrichtung ist aufgrund der oben genannten Fehler fehlgeschlagen!

    Vielen Dank,
    Suma
    ________________________________________________
    AMBER Mailingliste
    AMBER.ambermd.org
    http://lists.ambermd.org/mailman/listinfo/amber
    Erhalten 28. Dez. 2017 04:00:02 PST

    Manchmal ist der Befehl einfach, oft weiß man nicht, woher der Fehler kam.

    Empfohlen: Fortect

    Sind Sie es leid, dass Ihr Computer langsam läuft? Ist es voller Viren und Malware? Fürchte dich nicht, mein Freund, denn Fortect ist hier, um den Tag zu retten! Dieses leistungsstarke Tool wurde entwickelt, um alle Arten von Windows-Problemen zu diagnostizieren und zu reparieren, während es gleichzeitig die Leistung steigert, den Arbeitsspeicher optimiert und dafür sorgt, dass Ihr PC wie neu läuft. Warten Sie also nicht länger - laden Sie Fortect noch heute herunter!

  • 1. Laden Sie Fortect herunter und installieren Sie es
  • 2. Öffnen Sie das Programm und klicken Sie auf "Scannen"
  • 3. Klicken Sie auf "Reparieren", um den Reparaturvorgang zu starten

  • Ich habe versucht, es in mehreren Szenarien zu installieren, aber es ist fehlgeschlagen. Ich habe AMBERTOOLS12 installiert, wollte aber nur die letzte Fähigkeit. Als ich ./configure -macAccelerate -noX11 I gnu bekam, bekam ich eine Fehlermeldung „Kompilieren des gemischten C-Fortran-Codes fehlgeschlagen. â € œ. Ich habe viel bei Google gesucht, trotzdem war die Lösung nicht klar.

    Auf dem Mac ist PORT eine hervorragende Lösung, wenn die Software richtig ausgestattet ist. Gelegentlich gegründet. Gemäß der Anleitung unten (http://jswails.wikidot.com/mac-os-x) waren gcc und damit mp-gcc erforderlich. Als ich meinen gcc getestet habe, habe ich die Ausgabe erhalten, wenn Sie folgen. Dies bedeutete, dass ich nicht aktiviertes mp-gcc erhalten habe. Und dann entferne ich den gcc-Eintrag vorher per mv mit sudo / komme zu einer Einigung / local / etc / treffe eine Entscheidung / gcc / current / select / local / etc / wähle aus / gcc / current_saved und wähle jetzt den Port aus – put up gcc mp-gcc48. (Zitiert aus http://stackoverflow.com/questions/19909844/selecting-mp-gcc47-for-gcc-failed) Das zu./configure-Handbuch hat damals gut funktioniert.

    ##############################

    uaf39965: ~ UofA $ Weiterleitung entlüften – gcc-Liste

    Verfügbare Versionen für gcc:

    mp-gcc44

    mp-gcc46

    mp-gcc47

    mp-gcc48

    beliebig (aktiv)

    ##############################

    Manchmal ist die Rate klassisch, Sie wissen nicht, woher oft der Fehler kommt.

    Ich habe mehrmals bewiesen, dass ich es ausgewählt habe, also ist es fehlgeschlagen. Ich habe AMBERTOOLS12 installiert, obwohl ich unbedingt die neueste Version wollte. Wenn ich gnu ./configure -macAccelerate -noX11 verwende, erhalte ich die Fehlermeldung „Es kann kein anderer C/Fortran-Code gesammelt werden. â € œ. Ich habe eine Menge gesucht, aber die Lösung war immer noch nicht klar.

    Auf einem Mac ist die Portierung eine gute Lösung, um Ihren Laptop oder Ihre Workstation bequem einzurichten. Ich habe es installiert. Nach einer Art Anleitung hier (http://jswails.wikidot.com/mac-os-x) verlangte gcc auch mp-gcc. Bei der Überprüfung meiner gcc-Organisation hatte ich folgende Beeinträchtigung. Das bedeutete, dass ich nicht mit einem rhythmischen mp-gcc gesegnet bin. Dann entferne ich alle zuvor aktivierten gcc mv-Elementauflistungen von sudo / opt / localized / etc / select versus gcc / current / opt / nah / etc / select – gcc / current_saved, dann nehme ich den Hafen – set gcc mp-gcc48. (Zitiert auf http://stackoverflow.com/questions/19909844/selecting-mp-gcc47-for-gcc-failed) Dann funktionierte der Befehl to./configure in Ordnung.

    Ich bin zufrieden Artikel gemischte Programmierung in C ++ Fortran, wo nOne Fortran-Programm vom Hauptprogramm C ++ aufgerufen wurde.

      #include Externes "C"    void for_sub_ (int *, double 4., double *, int *);int main ()    int = i einzeln, ny bedeutet 3;    zweimal ganz durch x = 3,14159;    verdoppeln = y [] 1.1, 2.2, 3.3;    for_sub _ (& i, & x, & ny); ja, gehe zu 0; 
      Unterprogramm FOR_SUB (i, x, y, ny)verwende interne :: iso_c_bindingimplizit neinganze Zahl (c_long) :: i, nyreal (c_double) :: xreal (c_double) :: y (ny)print *, "y =", n (1: ny)Beenden Sie die FOR_SUB-Unterroutine 

    Der obige Code wird im C / Fortran Fun Guide beschrieben, den Sie unten finden: Aufrufen von C-Funktionen in Fortran

    Ich möchte Code nur während C ++ / Fortran reproduzieren. Ich habe sie kompiliert mit

      gfortran 4 . du brauchst f_sub.f90g ++ -f c-call-f.cppg ++ f_sub.o c-call-f.o 
      Undefinierte Logos für die x86_64-Architektur: "__gfortran_st_write", von: genannt _for_sub_ alles ursprünglich von f_sub.o Link zu "__gfortran_st_write_done", von:     _for_sub_ bei f_sub.o "__gfortran_transfer_array_write", bestätigt durch:    _for_sub_ gefunden bei f_sub.o "__gfortran_transfer_character_write", von: geschrieben _for_sub_ nur in f_sub.o "__gfortran_transfer_integer_write" eingeführt von:    _for_sub_ von f_sub.o . kommend "__gfortran_transfer_real_write" eingereicht:    _for_sub_ in der Nähe des f_sub.old: Zeichen für x86_64-Architektur nicht wahrnehmbarclang: Linker error: abgebrochen, um mit Exit-Code zu laden, hält Kammer 1 (verwenden Sie -v, um einen Anruf zu sehen) ` 

    Fehler kann gemischten c/fortran-Code nicht kompilieren

    Was ist der Grund für einen bestimmten Fehler? Ich habe es auch versucht, Sie fügen das Flag -lf , -lfortran oder -lg2c mühelos in die letzte Kompilierungsentscheidung ein, aber der folgende Fehler tritt auf :

      ld: Bibliothek während [flag] nicht erkanntclang: Linker-Fehler: Befehl war aufgrund von Exit-Code 12 nicht möglich (verwenden Sie -v, um unseren Aufruf endlich zu sehen) 

    Übrigens, warum alle C- oder Fortran-Interoperabilitätsressourcen, die ich für das Internet gefunden habe, so inkonsistent schienen, las ich innerhalb eines Punktes, dass Ihre geschätzte ganze Familie einen (C) Namen hatte -Prozedur muss in ihrer Deklaration korrekt enden, und überall sonst, zum Beispiel wegen des obigen Hook-Ups, werden Sie sie nicht brauchen. Eine andere Sache, ich habe gelesen, dass ein Mitarbeiter sagte, dass Sie dem Namen innerhalb der Unterroutine im aufrufenden Produkt, der Opportunity oder dem Service keinen brandneuen abschließenden Unterstrich hinzufügen, sondern jemand muss dies an anderer Stelle tun. Unklar, wo genau was schief gelaufen ist?

    Laden Sie diese Software herunter und reparieren Sie Ihren PC in wenigen Minuten.

    Error Unable To Compile Mixed C Fortran Code
    오류가 혼합된 C Fortran 코드를 컴파일할 수 없습니다
    Error No Se Pudo Compilar Codigo Mixto C Fortran
    Erro Incapaz De Compilar Codigo C Fortran Misto
    Erreur Impossible De Compiler Le Code C Fortran Mixte
    Fout Kan Gemengde C Fortran Code Niet Compileren
    Errore Impossibile Compilare Codice Misto C Fortran
    Felet Kunde Inte Kompilera Blandad C Fortran Kod
    Oshibka Ne Udaetsya Skompilirovat Smeshannyj Kod C Fortran
    Blad Nie Mozna Skompilowac Mieszanego Kodu C Fortran