Perl で XS エクステンションを構築しています。私は2つのファイルを持っています:
- AC ヘッダー ファイル (
.h
) - AC ソースファイル (
.c
)
現在私が行ったことは、すべての C ファイル コードをModel=
XS ファイルの の前に配置し、必要な関数を の後にラップすることですModel=
。
コンパイルは問題なく動作し、perl から特定の関数を呼び出すことができます。
.xs
しかし、ファイルをCファイルから分離したい。
ファイルにラップ関数のみを含めたいの.xs
ですが、それらの関数はファイルの関数を呼び出し.c
ますが、それを実行してdmake
コマンドを実行すると、「parse.c」ファイルへのエラー コード 129 未定義の参照が表示されます。
WriteMakerFile の C および OBJECT プロパティを使用して .c ファイルをインクルードしようとしましたが、xs ファイルを 2 つの 1 つの c ファイルと .c ファイルの一部である c 関数をラップする他の xs に分割する方法についてまだエラーが発生しますExtUtils::MakeMakerを使用します。
例をいただければ幸いです。