Dies ist die Linux-App namens CxxWrap, deren neueste Version als v0.17.3sourcecode.tar.gz heruntergeladen werden kann. Sie kann online beim kostenlosen Hosting-Anbieter OnWorks für Workstations ausgeführt werden.
Laden Sie diese App namens CxxWrap mit OnWorks kostenlos herunter und führen Sie sie online aus.
Befolgen Sie diese Anweisungen, um diese App auszuführen:
- 1. Diese Anwendung auf Ihren PC heruntergeladen.
- 2. Geben Sie in unserem Dateimanager https://www.onworks.net/myfiles.php?username=XXXXX den gewünschten Benutzernamen ein.
- 3. Laden Sie diese Anwendung in einem solchen Dateimanager hoch.
- 4. Starten Sie den OnWorks Linux-Online- oder Windows-Online-Emulator oder den MACOS-Online-Emulator von dieser Website.
- 5. Rufen Sie vom gerade gestarteten OnWorks Linux-Betriebssystem aus unseren Dateimanager https://www.onworks.net/myfiles.php?username=XXXXX mit dem gewünschten Benutzernamen auf.
- 6. Laden Sie die Anwendung herunter, installieren Sie sie und führen Sie sie aus.
SCREENSHOTS
Ad
CxxWrap
BESCHREIBUNG
Dieses Paket soll Julia ein Boost.Python-ähnliches Wrapping für C++-Typen und -Funktionen bereitstellen. Die Idee besteht darin, den Code für den Julia-Wrapper in C++ zu schreiben und dann auf der Julia-Seite einen Einzeiler zu verwenden, um die gewrappte C++-Bibliothek dort verfügbar zu machen. Der Mechanismus hinter diesem Paket besteht darin, Funktionen und Typen in C++-Code zu registrieren, der in eine dynamische Bibliothek kompiliert wird. Diese dynamische Bibliothek wird dann in Julia geladen, wo der Julia-Teil dieses Pakets die über eine C-Schnittstelle bereitgestellten Daten verwendet, um von Julia aus zugängliche Funktionen zu generieren. Die Funktionen werden an Julia entweder als reine Funktionszeiger (für reguläre C++-Funktionen, die keine Argument- oder Rückgabetypkonvertierung benötigen) oder als std::functions (für Lambda-Ausdrücke und die automatische Konvertierung von Argumenten und Rückgabetypen) übergeben. Die Julia-Seite dieses Pakets wickelt all dies automatisch in Julia-Methoden ein.
Eigenschaften
- Unterstützung für C++-Funktionen, Memberfunktionen und Lambdas
- Klassen mit einfacher Vererbung, die abstrakte Basisklassen auf der Julia-Seite verwenden
- Triviale C++-Klassen können in eine Julia isbits immutable konvertiert werden
- Vorlagenklassen werden für die im Wrapper aufgeführten Instanziierungen auf parametrische Typen abgebildet.
- Automatisches Umschließen des Standard- und Kopierkonstruktors (auf Kopie abgebildet), sofern in der umschlossenen C++-Klasse definiert
- Erleichtern Sie den Aufruf von Julia-Funktionen aus C++
Programmiersprache
Julia
Kategorien
Diese Anwendung ist auch unter https://sourceforge.net/projects/cxxwrap.mirror/ verfügbar. Sie wurde in OnWorks gehostet, um die Ausführung online auf einem unserer kostenlosen Betriebssysteme zu vereinfachen.