8

Perl で XS エクステンションを構築しています。私は2つのファイルを持っています:

  1. AC ヘッダー ファイル ( .h)
  2. 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を使用します。

例をいただければ幸いです。

4

2 に答える 2