Perl XS unbenutzte Variable 'Perl

8

Ich lerne, wie man C ++ Code von Perl aufruft und ich versuche, ein grundlegendes C ++ Objekt von einem Perl-Skript zu erstellen.

Um dies zu tun, habe ich mit dem Befehl h2xs begonnen:

h2xs -A -nMyClass

Dann fügte ich der generierten Makefile.PL die folgenden zwei Argumente hinzu, um den g++ Compiler zu verwenden.

%Vor%

Ich habe meine einfache Klasse in der .xs -Datei erstellt und den XS-Code geschrieben, um ihn mit Perl

zu verknüpfen

MyClass.xs

%Vor%

Dann habe ich die Typmap-Datei erstellt, um den neuen Typ Perl zuzuordnen.

typeMap

%Vor%

Schließlich habe ich einen einfachen Test erstellt.

t / MyClass.t

%Vor%

Ich habe dann erfolgreich den Code erstellt und die Tests durchgeführt.

%Vor%

Obwohl alles gut funktioniert, bekomme ich einige Warnungen mit dem Build:

%Vor%

Ich habe überall nach dem Grund für diese Warnungen gesucht und kann nicht herausfinden, was vor sich geht. Alle Warnungen scheinen von demselben wiederholten Abschnitt im Code zu stammen, der zu Beginn jeder Funktionsdefinition auftritt.

in MyClass.c

%Vor%

Kann mir bitte jemand die Ursache dieser Warnungen mitteilen?

Ich verwende Perl v5.10.1 und g ++ Version 4.4.7

    
tjwrona1992 06.11.2017, 21:06
quelle

1 Antwort

0

Die Lösung besteht darin, eine neuere Version von Perl zu verwenden. v5.10.1 ist sehr veraltet und diese Probleme treten in späteren Versionen nicht auf.

Ich poste eine Antwort auf meine eigene Frage, weil sie in den Kommentaren beantwortet wurde, aber eine offizielle Antwort wurde nie gepostet.

    
tjwrona1992 24.01.2018, 14:17
quelle

Tags und Links