問題タブ [xs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
182 参照

c++ - Perl XS 未使用変数 'Perl___notused' 警告

Perl から C++ コードを呼び出す方法を学んでおり、まず Perl スクリプトから基本的な C++ オブジェクトを作成しようとしています。

これを行うには、次のh2xsコマンドを実行することから始めました。

h2xs -A -nMyClass

次に、コンパイラMakefile.PLを使用するために、生成された に次の 2 つの引数を追加しました。g++

ファイルに単純なクラスを作成.xsし、Perl でマップする XS コードを記述しました。

MyClass.xs

次に、新しい型を Perl にマップするための typemap ファイルを作成しました。

タイプマップ

最後に、簡単なテストを作成しました。

t/MyClass.t

その後、コードのビルドとテストの実行に成功しました。


すべて正常に動作しますが、ビルドでいくつかの警告が表示されます。

これらの警告の原因を見つけようとしていたるところを検索しましたが、何が起こっているのかわかりません。すべての警告は、すべての関数定義の最初に発生するコード内の同じ繰り返しセクションから発生しているようです。

MyClass.c 内

誰かがこれらの警告の根本的な原因を教えてもらえますか?

Perl v5.10.1 と g++ バージョン 4.4.7 を使用しています