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