perl
程序调用
c
或其他代码,属于
perl
的扩展,可以通过
xs
方式或
swing
方式实现。
XS
是一个用来在
Perl
和需要在
Perl
内使用的
C
代码(或者
C
库)之间创
建扩展的接口描述文件格式。
XS
接口与
C
库连接创建了一个能被
Perl
动态导
入或者静态链接到
Perl
的新的库。
XS
接口描述是用
XS
语言写的,是
Perl
扩展接口的核心组成。
具体参考:
http://search.cpan.org/~fayland/POD2-CN-0.02/lib/POD2/CN/perlxs.pod
perl程序调用c或其他代码,属于perl的扩展,可以通过xs方式或swing方式实现。 XS 是一个用来在 Perl 和需要在 Perl 内使用的 C 代码(或者 C 库)之间创 建扩展的接口描述文件格式。XS 接口与 C 库连接创建了一个能被 Perl 动态导 入或者静态链接到 Perl 的新的库。XS 接口描述是用 XS 语言写的,是 Perl 扩展接口的核心组成。具体参考:ht
1 基本输入输出
在 BASH 脚本程序中,我们用 read var 来实现从键盘的输入,用 echo $var 来实现输出。那么在
Perl
中将有一点变化。
Perl
中将标准输入用关键词 表示;标准输出用 表示,标准错误输出用 表示。故而从标准输入读取数据可以写成:
$var=; # 读取一行输入,并存入变量 $var 中。
@var=; # 读取多行输入,并存入数组 @var 中。
引用:http://www.biostatistic.net/thread-98-1-1.html
1 直接用system()命令 比如有个test.R程序,可以通过下面的方式
调用
: system("R <test.R --vanilla")
如果要
调用
可执行程序,如:lwolf.exe只需: system("lwolf.exe")
转载于:https://www.cnblo...
perl
想到的,几乎都可以实现(当然, 其它语言也可以实现, 只是方便程序不同而已).
还有几乎无所不包的Cpan
在C中, 当然可以
调用
C代码, 包括内嵌的C语句, 或C/C++写的动态链接库.
调用
方面用的多的有两个: XS和Inline::C ,这里使用了inline::c
嵌入动态链接库:
例如我有一个运态链接库名字为libmy...