WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Fortran mittels Matlab / Fehler in SDK

 

TomNeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.03.2013, 14:54     Titel: Fortran mittels Matlab / Fehler in SDK
  Antworten mit Zitat      
Hallo Matlabber,

beim Versuch, ein Fortranprogramm

>> mex yprimef.f yprimefg.f

mittels Matlab zu starten, erhielt ich folgende Fehlermeldung (obwohl ein SDK installiert ist und ich sogar mit "set path" darauf gelinkt habe...)

No supported SDK or compiler was found on this computer.
For a list of supported compilers, see
http://www.mathworks.com/support/compilers/R2012b/win64.html

Error using mex (line 206)
Unable to complete successfully.

Die Programme yprimef.f und yprimefg.f befinden sich in ...\MATLAB\R2012b\extern\examples\mex.

Gruß&Danke im voraus!


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.03.2013, 15:19     Titel:
  Antworten mit Zitat      
Hallo,

hast du mal
Code:
laufen lassen?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
TomNeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.03.2013, 16:41     Titel:
  Antworten mit Zitat      
Hmh, auch nicht besser:

>> mex -setup

Welcome to mex -setup. This utility will help you set up
a default compiler. For a list of supported compilers, see
http://www.mathworks.com/support/compilers/R2012b/win64.html

Please choose your compiler for building MEX-files:

Would you like mex to locate installed compilers [y]/n? y

No supported SDK or compiler was found on this computer.
For a list of supported compilers, see
http://www.mathworks.com/support/compilers/R2012b/win64.html

Error using mex (line 206)
Unable to complete successfully.

Liegt's vielleicht daran, dass ich noch kein Visual Studio auf'm Rechner habe?
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.03.2013, 16:50     Titel:
  Antworten mit Zitat      
Hallo,

auf der Seite, die in der Meldung verlinkt ist, kannst du aus der Tabelle ablesen, dass du für das Einbinden von Fortran-Programmen "Intel Visual Fortran Composer XE 2011" brauchst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
TomNeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.03.2013, 11:41     Titel:
  Antworten mit Zitat      
Leider ist Compiler Nr. 5 in "C:\Program Files\... anstatt in "C:\Program Files (x86)\...installiert.

Wo kann ich den Pfad richtig setzen?



__________________________________________________________


>> cd C:
>> mex -setup

Welcome to mex -setup. This utility will help you set up
a default compiler. For a list of supported compilers, see
http://www.mathworks.com/support/compilers/R2012b/win64.html

Please choose your compiler for building MEX-files:

Would you like mex to locate installed compilers [y]/n? n

Select a compiler:
[1] Intel C++ 12.0 (with Microsoft Software Development Kit (SDK) linker)
[2] Intel C++ 12.0 (with Microsoft Visual C++ 2008 SP1 linker)
[3] Intel C++ 12.0 (with Microsoft Visual C++ 2010 linker)
[4] Intel C++ 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[5] Intel Visual Fortran 12 (with Microsoft Software Development Kit (SDK) linker)
[6] Intel Visual Fortran 12.0 (with Microsoft Visual C++ 2008 SP1 linker)
[7] Intel Visual Fortran 12.0 (with Microsoft Visual C++ 2008 Shell linker)
[8] Intel Visual Fortran 12.0 (with Microsoft Visual C++ 2010 linker)
[9] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[10] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 Shell linker)
[11] Microsoft Software Development Kit (SDK) 7.1
[12] Microsoft Visual C++ 2005 SP1
[13] Microsoft Visual C++ 2008 SP1
[14] Microsoft Visual C++ 2010

[0] None

Compiler: 5

Warning: The default location for Intel Visual Fortran compiler is:
"C:\Program Files (x86)\Intel\ComposerXE-2011"
but either that directory does not exist or the configuration
is invalid.

Use C:\Program Files (x86)\Intel\ComposerXE-2011 anyway [y]/n?

___________________________________________________________
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.03.2013, 14:16     Titel:
  Antworten mit Zitat      
Hallo,

hast du bei
Zitat:
Would you like mex to locate installed compilers [y]/n?

"y" eingegeben? Wenn nicht, bitte noch einmal damit versuchen.

Falls das nicht weiterhilft, bestätige auch am Ende mit y und versuche dann mal zu kompilieren.

Falls das nicht klappt, gehe in das Verzeichnis, das du bei Eingabe von
Code:

zurückbekommst und editiere dort die Pfade in der mexopts.bat (sicherheitshalber vorher eine Kopie abspeichern).

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
TomNeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.03.2013, 14:27     Titel:
  Antworten mit Zitat      
Hab' neues Matlab installiert und Pfade richtig gesetzt, jetzt erscheint das:


>> mex yprimef.f yprimefg.f

cl : Command line warning D9024 : unrecognized source file type 'yprimef.f', object file assumed
cl : Command line warning D9027 : source file 'yprimef.f' ignored
cl : Command line warning D9021 : no action performed

C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL: Error: Compile of 'yprimef.f' failed.

Error using mex (line 206)
Unable to complete successfully.
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.03.2013, 14:48     Titel:
  Antworten mit Zitat      
Hallo,

wurden nach der Neuinstallation die Pfade automatisch richtig erkannt?

Probier auch mal z.B. die timestwo.f aus \extern\examples\refbook.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
TomNeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.03.2013, 15:06     Titel:
  Antworten mit Zitat      
Ja, hab' Matlab suchen lassen...

bei twotimes...kommt das heraus:
>> cd C:
>> mex timestwo.F
cl : Command line warning D9024 : unrecognized source file type 'timestwo.F', object file assumed
cl : Command line warning D9027 : source file 'timestwo.F' ignored
cl : Command line warning D9021 : no action performed

C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL: Error: Compile of 'timestwo.F' failed.

Error using mex (line 206)
Unable to complete successfully.
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.03.2013, 16:53     Titel:
  Antworten mit Zitat      
Hallo,

ich habe selbst immer nur mit C-Mex Dateien gearbeitet.
Wenn du das googelst, stößt du auf ähnliche Fragen unabhängig von MATLAB; es scheint also ein Problem mit dem Compiler bzw. den verwendeten Einstellungen zu sein.

Vielleicht kannst du für die aktuelle Frage einen neuen Thread erstellen, damit auch andere Nutzer darauf aufmerksam werden.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
TomNeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.03.2013, 10:21     Titel:
  Antworten mit Zitat      
ok, hab' noch in die Bugs-Ecke ge-threaded:

Hab' mir das neueste Matlab installiert, die Pfade richtig gesetzt, ein passendes SDK ausgewählt sowie Visual Studio 2012 mit Favorit VB installiert. Beim Versuch

>> mex yprimef.f yprimefg.f

zu starten, kam die Fehlermeldung:

cl : Command line warning D9024 : unrecognized source file type 'yprimef.f', object file assumed
cl : Command line warning D9027 : source file 'yprimef.f' ignored
cl : Command line warning D9021 : no action performed

C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL: Error: Compile of 'yprimef.f' failed.

Error using mex (line 206)
Unable to complete successfully.

Muss ich Visual Studio 2012 de-installieren und neu installieren mit Visual Fortran als Favoriten? Hab' schon so einiges ausprobiert, komme aber leider hier nicht mehr weiter...

[COMMENT, Jan: Bitte vermeide Double-Postings. Und wenn es doch ausnahmsweise sinnvoll erscheint, füge Links zum jeweils anderen Thread ein - Danke!]
 
Andy386
Forum-Guru

Forum-Guru


Beiträge: 485
Anmeldedatum: 24.06.09
Wohnort: ---
Version: 7.1/8
     Beitrag Verfasst am: 26.03.2013, 10:49     Titel:
  Antworten mit Zitat      
hmmm.... kannst du die Fortran-Beispielprogramme (matlabroot/extern/examples) kompilieren?
_________________

Ich hasse es wenn die Leute Fragen stellen, man dann versucht sich Mühe zu geben, und diejenigen ihren Thread nie wieder besuchen...
Private Nachricht senden Benutzer-Profile anzeigen
 
TomNeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.04.2013, 11:36     Titel:
  Antworten mit Zitat      
Ich gehöre zu den Wenigen, die sich im Urlaub nicht mit Matlab beschäftigen Wink

Bin nach C:\Program Files\MATLAB\R2013a\extern\examples\eng_mat
gegangen und habe dort "matdemo1" aufgerufen:

>> matdemo1
Undefined function or variable 'matdemo1'.

Kann das viellicht daran liegen, dass in "C:\Program Files" ein Blank ist?
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.04.2013, 12:59     Titel:
  Antworten mit Zitat      
Hallo,

du kannst Fortran-Code nicht direkt von MATLAB aus aufrufen, sondern musst sie kompilieren. Wenn du in der Doku nach dem Dateinamen suchst, solltest du auch die zugehörige Vorgehensweise finden.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
TomNeu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.04.2013, 13:49     Titel:
  Antworten mit Zitat      
Wo genau muss ich denn die Pfade in mexopts.bat aus prefdir zu:

C:\User\AppData\Roaming\MathWorks\MATLAB\R2013a

überall abändern? Anbei der bat-file im txt-format.

DANKE!

mexopts_bat.txt
 Beschreibung:

Download
 Dateiname:  mexopts_bat.txt
 Dateigröße:  3.13 KB
 Heruntergeladen:  1125 mal
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.