Thread Probleme mit Perl XS (7 answers)
Opened by MechaTikal at 2007-11-26 12:24

MechaTikal
 2007-11-27 17:03
#103163 #103163
User since
2007-10-10
20 Artikel
BenutzerIn
[default_avatar]
murphy+2007-11-27 15:41:37--
MechaTikal+2007-11-27 10:53:46--
Nein, ich meine strconcat, wie es im Buch beschrieben ist. Ich habe alles Zeichen für Zeichen abgetippt.
[...]


strconcat als C-Funktion wird halt nirgends deklariert, geschweige denn definiert. Folglich schmeißt Dir der Compiler eine Warnung raus und der dynamische Linker einen Fehler.

Ich denke auch, dass Du vermutlich etwas wie strncat oder strlcat zusammen mit malloc aus der C-Bibliothek verwenden willst.

strncat funktioniert tatsächlich halbwegs, abgesehen von der Meldung
Code: (dl )
1
2
Mytest.xs:46: Warnung: Übergabe des Arguments 3 von »__builtin___strncat_chk«  erzeugt Ganzzahl von Zeiger ohne Typkonvertierung
Mytest.xs:46: Warnung: Übergabe des Arguments 3 von »__strncat_ichk« erzeugt Ganzzahl von Zeiger ohne Typkonvertierung
beim Ausführen von make.
Da stell ich mir trotzdem noch die Frage, warum es im Buch mehrfach strconcat heisst?! Ich meine, ich habe bis jetzt kaum Ahnung von XS und bei C war ich auch keine Schlaubergerin, aber wenn ich ein Buch durcharbeite, kann ich doch erwarten, dass die Beispiele fehlerfrei sind, oder ist das eine Milchmädchenrechnung?

View full thread Probleme mit Perl XS