2007年01月23日
perlモジュールでXSの中に2つのパッケージを入れたい時はどうすればいいのだろう
Posted by nene2001 at 18:11 /
Tag(Edit):
perl
xs
/
0 Comments:
Post /
View
/
1 TrackBack
/ Google Maps
表記の件。
MyModule.xs
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include "ppport.h"
MODULE = MyModule PACKAGE = MyModule::MM1 PREFIX = mm1_
PROTOTYPES: DISABLE
int
mm1_increment(value)
int value
CODE:
RETVAL = value + 1;
OUTPUT:
RETVAL
MODULE = MyModule PACKAGE = MyModule::MM2 PREFIX = mm2_
PROTOTYPES: DISABLE
int
mm2_increment(value)
int value
CODE:
RETVAL = value + 2;
OUTPUT:
RETVAL
とかやっておいて、
MyModule/MM1.pm
package MyModule::MM1;
use strict;
use warnings;
our $VERSION = '0.01';
require XSLoader;
XSLoader::load('MyModule', $VERSION);
...その他コード...
1;
MyModule/MM2.pm
package MyModule::MM2;
use strict;
use warnings;
our $VERSION = '0.01';
require XSLoader;
XSLoader::load('MyModule', $VERSION);
...その他コード...
1;
みたいな感じでMyModule::MM1、MyModule::MM2を両方useすると、動作は正常にするみたいなんだけど
Subroutine MyModule::MM1::increment redefined at /.../XSLoader.pm line 29.
Subroutine MyModule::MM2::increment redefined at /.../XSLoader.pm line 29.
のようなwarningが出てうざい。
これを回避するには、どんなやり方をすればいいのだろう。
XSファイルを2つ書くような方法でもなんでもいいので(それも試してみたけどMakefile.PLの書き方がよく判らなかった)、一般的なやり方をどなたか教えてください。
Related query words in Google & Yahoo
Related Books from Amazon
Trackback to this entry
TrackBack URL :
Trackbacks
perl - .xsを複数.pmで共有するには
Excerpt: これにはころたまな解決法がある。 ここギコ!: perlモジュールでXSの中に2つのパッケージを入れたい時はどうすればいいのだろう MyM...
Weblog: 404 Blog Not Found
Tracked: 2007年02月03日 00:34
Excerpt: これにはころたまな解決法がある。 ここギコ!: perlモジュールでXSの中に2つのパッケージを入れたい時はどうすればいいのだろう MyM...
Weblog: 404 Blog Not Found
Tracked: 2007年02月03日 00:34
コメントはありません。
Post a comment
![[ここギコ!]](http://kokogiko.net/logo.png)



・「定義できない」とのたまうものを自説根拠の説明の中で延々と使う不誠実(笑)(むにゅう!)
・絵文字標準化でのキャリア批判に思うこと(kokogiko)
・文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(むにゅう!)
・絵文字標準化でのキャリア批判に思うこと(ひゅ〜)
・絵文字標準化でのキャリア批判に思うこと(kokogiko)
・文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(kokogiko)
・文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(むにゅう!)
・文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(むにゅう!)
・文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(むにゅう!)