如何在c程序中嵌入perl脚本?

时间:2011-06-30 05:41:38

标签: perl

其实我有一个想法,但要做到这一点,我需要你的帮助。告诉我有没有办法在perl脚本中创建一个库?我的意思是在perl中创建库的命令是什么?我如何在我的c程序中包含该库并运行它?我在某处读到你可以在你的c程序中嵌入你的perl脚本但是我怎么能创建呢?我想用perl脚本在字符串上创建一个特殊的库并在我的c程序中使用它。帮助我们。谢谢你。

3 个答案:

答案 0 :(得分:6)

要在C程序中实际包含perl解释器并能够执行perl代码,请参阅http://perldoc.perl.org/perlembed.html。由于perl是一种解释型语言,因此没有必要的步骤从您的perl代码创建库。

但是,你真的需要做一些基本的阅读,以便至少先学习语言的基本知识。

答案 1 :(得分:0)

当然,Perl允许您通过创建模块来重用代码:

<强> Foo.pm

package Foo;

use strict;
use warnings;

sub bar {
    print "foobar";
}

1;

稍后,您可以在以下脚本中重用代码:

<强> foobar.pl

#!/usr/bin/env perl

use strict;
use warnings;

use Foo;

Foo::bar;

引用自己(cody):

  

Guys perl并不像我想象的那么容易   太混乱了。

要学习Perl,请尝试使用像学习Perl这样的书,或者像Perl Beginners' SiteLearn Perl这样的互联网上的教程。

答案 2 :(得分:-1)

在大多数情况下,最好的方法是通过系统调用:

#include <stdlib.h>

int main ()
{
  int RetVal, Arg1, Arg2;
  RetVal=system ("perl Script.pl Arg1 Arg2");
  return 0;
}

如果您还需要分析脚本的输出,可以将其重定向到文件并在C中读取文件。