[心得] 在 Dev C++ 中使用 Perl (perlembed)

看板Perl作者 (相見不如懷念)時間17年前 (2007/12/20 15:41), 編輯推噓4(402)
留言6則, 4人參與, 最新討論串1/1
首先開啟一個專案 (假設安裝 ActivePerl 5.88,安裝目錄為 C:\Perl 下面 ) 1. [專案] -> [函式庫]與[標頭檔]的路徑都要 加入 C:\Perl\lib\CORE 2. 在[參數] -> [連結器] -> [新增函式庫或obj] 加入 C:\Perl\lib\CORE\perl58.lib 加入 3. 這是一份 DEMO Code 用以測試使用,更多資訊請上網查 perlembed #include <EXTERN.h> #include <perl.h> static PerlInterpreter *my_perl; int main (int argc, char **argv, char **env) { STRLEN n_a; char *embedding[] = { "", "-e", "0" }; PERL_SYS_INIT3(&argc,&argv,&env); my_perl = perl_alloc(); perl_construct( my_perl ); perl_parse(my_perl, NULL, 3, embedding, NULL); PL_exit_flags |= PERL_EXIT_DESTRUCT_END; perl_run(my_perl); eval_pv("$tmp = 'test';\ if($tmp=~/(te)st/) {\ $a = $1;\ }", TRUE); printf("a = %s\n", SvPV(get_sv("a", FALSE), n_a)); eval_pv("$a = 3.14; $a **= 2", TRUE); printf("a = %f\n", SvNV(get_sv("a", FALSE))); eval_pv("$a = 'rekcaH lreP rehtonA tsuJ'; $a = reverse($a);", TRUE); printf("a = %s\n", SvPV(get_sv("a", FALSE), n_a)); perl_destruct(my_perl); perl_free(my_perl); PERL_SYS_TERM(); system("PAUSE"); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.71.40

12/20 18:14, , 1F
還蠻難懂的...看來有必要學C....orz
12/20 18:14, 1F

12/20 19:26, , 2F
請問最後一段 DEMO Code 是做什麼用的???
12/20 19:26, 2F

12/20 19:34, , 3F
用來DEMO在C裡面寫Perl 分為三段,仔細看一下就會明瞭
12/20 19:34, 3F

12/20 20:27, , 4F
其實我是 Perl 新手,但是會 C 語言..... ^^|||
12/20 20:27, 4F

12/20 20:27, , 5F
LiloHuang 板大好神~~~ 雖然看不懂 還是很感激您 ^^
12/20 20:27, 5F

12/20 21:00, , 6F
12/20 21:00, 6F
※ 編輯: LiloHuang 來自: 211.79.63.18 (08/07 20:07)
文章代碼(AID): #17QXoPMc (Perl)
文章代碼(AID): #17QXoPMc (Perl)