DMUG-Archiv 2023

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

[Dmug] CreateExecutable

Hallo,

zunächst vielen Dank für die Aufnahme in die Liste!

Ich habe folgende Problemstellung:

unter

https://www.wolfram.com/mathematica/new-in-8/integrated-c-workflow/create-standalone-executables-using-compiled-funct.html

findet sich ein interessantes Beipiel für die Ausführung der Mathematica-Funktion "CreateExecutable", in meinem Fall wird damit eine Anbindung an das installierte und auch funktionierende Visual Studio 2022 angezielt, um eine exe-Datei zu erstellen.

Leider funktioniert das bei mir aber nicht. Hier ein Auszug aus der Internetseite:

(* Create Standalone Executables Using Compiled Functions
You can generate and distribute standalone executables. *)

lopass = Compile[{{x, _Real, 1}, dt, RC},
   Module[{a = dt/(RC + dt), yprev = First[x], yi},
    Table[yi = x[[i]] + (1 - a)*yprev;
     yprev = yi;
     yi, {i, 1, Length[x]}]]];


(* Generate C code and a header *)

targetDir = CreateDirectory[]

fnSource = FileNameJoin[{targetDir, "lopass.c"}];

Export[fnSource, lopass];


       (* Write a C main function to call the generated code. *)

lopassmainSrcFile = FileNameJoin[{targetDir, "lopassMain.c"}];
Export[lopassmainSrcFile, lopassmainSrc, "Text"]


       (* Compile it into an executable using the Wolfram Runtime
       Library. *)

Needs["CCompilerDriver`"];

lopassExe =

 CreateExecutable[{fnSource, lopassmainSrcFile}, "lowpass",

  "TargetDirectory" -> targetDir,

  "Libraries" -> "WolframRTL_Static_Minimal"]


$Failed


An dieser Stelle geht es bei mir also nicht mehr weiter.

"fatal error C1004: Unerwartetes Dateiende gefunden" wird in folgender Internetseite kommentiert:

https://learn.microsoft.com/de-de/cpp/error-messages/compiler-errors-1/fatal-error-c1004?view=msvc-170

Doch da ich das obige Beispiel aus einer Internetseite übernommen habe, die sicherlich eine korrekte Wiedergabe ist, sehe ich keine anwendbare Hilfe in dieser learn.microsoft-Seite. Insgesamt kann ich mir keinen Reim darauf machen, wo der Fehler liegen soll.

Übrigens habe ich das obige lopass versuchsweise reduziert auf das einfache lopass = Compile[{{x, _Real,1}}, x];

Doch auch das führt zur gleichen Fehlermeldung.

Ich würde mich über jede Hilfestellung freuen, damit ich anhand des obigen Beispiels mittels Mathematica eigene exe-Dateien dieses Typs erstellen kann.


--
Diese E-Mail wurde von Avast-Antivirussoftware auf Viren geprüft.
www.avast.com
_______________________________________________
DMUG Deutschsprachiges Mathematica-Forum demug@XXXXXXX.ch
http://www.mathematica.ch/mailman/listinfo/demug
Archiv: http://www.mathematica.ch/archiv.html

Antworten:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html