Thread "Hallo Welt" in XS
(18 answers)
Opened by hlubenow at 2020-01-08 18:32
Hallo,
mit diesem Artikel https://www.heise.de/ix/artikel/Durch-die-Hintertu... konnte ich erstmals ein einfaches C-Modul für Perl zum Laufen bringen. Das ging so: 1. In der Shell Code: (dl
)
h2xs -n cstruct ausgeführt erzeugt ein Verzeichnis "cstruct" mit einigen Dateien. 2. In dem Verzeichnis die Datei "cstruct.xs" editieren. Die sollte so aussehen: Code: (dl
)
1 #define PERL_NO_GET_CONTEXT 3. Dann braucht man dort noch eine Datei "typemap" mit dem Inhalt: 4. Dann kann man in dem Verzeichnis ausführen: Das erzeugt einige Dateien. 5. Man erstellt woanders ein anderes Verzeichnis "test". In dem Verzeichnis "cstruct" und den Unterverzeichnissen sucht man die folgenden Dateien: "autosplit.ix" kopiert man nach "../test/auto/cstruct/autosplit.ix". Dann schreibt man noch eine Datei "test.pl" mit dem Inhalt: Code: (dl
)
1 #!/usr/bin/perl Nun müßte es möglich sein, "./test.pl" auszuführen. Natürlich sollte man den verlinkten Artikel lesen und sich ansehen, wie "cstruct.xs" aufgebaut ist. Last edited: 2020-01-08 18:43:06 +0100 (CET) |