- 論壇徽章:
- 0
|
想為一個(gè)C庫函數(shù)寫個(gè)Perl接口,試了很久都不會(huì)用,perlxstut等文章看了一遍又一遍,學(xué)多問題還是找不到答案。
例如,size_t在typemap中有定義,但是為什么不能識(shí)別?
$ h2xs -x -O -n eSpeak espeak.h
...
Writing eSpeak/ppport.h
Scanning typemaps...
Scanning /usr/share/perl/5.8/ExtUtils/typemap
Scanning espeak.h for functions...
Expecting parenth after identifier in `size_t size'
after `size_t ' at /usr/local/share/perl/5.8.8/C/Scan.pm line 797.
涉及size_t的那段代碼如下:
espeak_ERROR espeak_Synth(const void *text,
size_t size,
unsigned int position,
espeak_POSITION_TYPE position_type,
unsigned int end_position,
unsigned int flags,
unsigned int* unique_identifier,
void* user_data);
這些不解的問題還有很多,有沒有更好的介紹如何做C語言binding的資料呢?不勝感激! |
|