社区
脚本语言
帖子详情
perl如何调用C可以执行文件
Jackers679
2012-02-23 04:33:53
最近在学习perl,想知道下怎么样在perl脚本里面调用一个C语言写的可执行文件。我看到shell里面是只要写C可执行文件的名字就可以调用它了。请问perl里面是怎么调用的呢?如何获取C可执行文件的返回值呢?
可以写一个简单的程序解释一下吗?
...全文
325
8
打赏
收藏
perl如何调用C可以执行文件
最近在学习perl,想知道下怎么样在perl脚本里面调用一个C语言写的可执行文件。我看到shell里面是只要写C可执行文件的名字就可以调用它了。请问perl里面是怎么调用的呢?如何获取C可执行文件的返回值呢? 可以写一个简单的程序解释一下吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuhongpingimu
2012-03-29
打赏
举报
回复
esc下边的那个。
proorck6
2012-03-27
打赏
举报
回复
那个是单引号还是反引号?键盘上1左边那个。
jiuchang
2012-03-19
打赏
举报
回复
system调用不能获取返回值
要获取返回值的话,需要用反引号``来调用
Tienco
2012-03-19
打赏
举报
回复
my $jg=`ls`
JoeBlackzqq
2012-03-18
打赏
举报
回复
感觉你需要这样的效果:
python获取命令行输出结果
http://blog.csdn.net/joeblackzqq/article/details/7363822
你只要把要执行的命令修改下就可以了!
Jackers679
2012-02-29
打赏
举报
回复
[Quote=引用 1 楼 joancruise 的回复:]
system()函数或者``符号。
[/Quote]
这个system()可以获得C程序的main函数返回值吗?能够写个简单的实例吗?
fibbery
2012-02-24
打赏
举报
回复
[Quote=引用 1 楼 joancruise 的回复:]
system()函数或者``符号。
[/Quote]
对头
joancruise
2012-02-24
打赏
举报
回复
system()函数或者``符号。
Perl
实例精解(第三版).pdf
原书名:
Perl
by Example(Third Edition),原出版社: PH PTR,作者: Ellie Quigley,译者: 杜炜,出版社:清华大学出版社,出版日期:2002 年8月,PDF 格式,大小 19 Mb。 内容简介 本书以最新版本的
Perl
5.6.1为范本,全面介绍了
Perl
语言,其内容包含
Perl
的所有主题。对每个主题都使用了范例说明,从
Perl
变量、正则表达式,到编写报表、CGI脚本和网络应用,并对范例程序进行了解释。读者可以很容易地通过这些范例掌握
Perl
语言的语法。附录含有完整的函数和定义、命令行开关、特殊变量、常见模块和
Perl
调试器的列表,全功能的、面向对象的CGI程序,一些有用的脚本,以及很有帮助的HTM教程。 本书非常适合于
Perl
语言初学者阅读,对于
Perl
程序员,也有很大的参考价值。 目录 第1章 实用摘要和报表语言 1.1 什么是
Perl
1.2
Perl
用户 1.3
Perl
的版本 1.4 如何获得
Perl
1.5 什么是CPAN 1.6
Perl
文档 第2章
Perl
脚本 2.1 从命令行使用
Perl
2.1.1 七开关 2.1.2 -n开关 2.1.3 -c开关 2.2 脚本设置 2.3 脚本 2.3.1 开始 2.3.2 注释 2.3.3
Perl
语句 2.3.4
执行
脚本 2.3.5 脚本范例(UNIX, Windows) 练习1 了解
Perl
的语法 .第3章 获得打印句柄 3.1
文件
句柄 3.2 字 3.2.1 引号 3.2.2 实量(常量) 3.3 print函数 3.3.1 打印实量 3.3.2 警告编译指示和-w开关 3.3.3 strict编译指示和字 3.4 printf函数 3.4.1 sprintf函数 3.4.2 无引号打印:here document 练习2 编写literals脚本 第4章 变量 4.1 关于
Perl
变量 4.1.1 类型 4.1.2 作用域和包 4.1.3 命名规范 4.1.4 赋值语句 4.1.5 引号规则 4.2 标量、数组和散列 4.2.1 标量变量 4.2.2 数组 4.2.3 散列 4.3 从STDIN读取 4.3.1 把输入赋值给标量变量 4.3.2 chop和chomp函数 4.3.3 read函数 4.3.4 getc函数 4.3.5 将输入赋值给数组 4.3.6 将输入赋值给散列 4.4 数组函数 4.4.1 chop和chomp函数(用于列表) 4.4.2 exists函数 4.4.3 delete函数 4.4.4 grep函数 4.4.5 join函数 4.4.6 map函数 4.4.7 pack和unpack函数 4.4.8 pop函数 4.4.9 push函数 4.4.10 shift函数 4.4.11 splice函数 4.4.12 split函数 4. 4.13 sort函数 4.4.14 reverse函数 4.4.15 unshift函数 4.5 散列(关联数组)函数 4.5.1 keys函数 4.5.2 values函数 4.5.3 each函数 4.5.4 delete函数 4.5.5 exists函数 4.6 关于散列的更多内容 4.6.1 从
文件
加载散列 4.6.2 特殊散列 4.6.3 语境 练习3 特殊字符 第5章 运算符 5.1 关于
Perl
运算符 5.2 混合数据类型 5.3 优先权与结合性 5.3.1 赋值运算符 5.3.2 关系运算符 5.3.3 等值运算符 5.3.4 逻辑运算符(短路运算符) 5.3.5 逻辑字运算符 5.3.6 算术运算符 5.3.7 自动递增和自动递减运算符 5.3.8 位逻辑运算符 5.3.9 条件运算符 5.3.10 范围运算符 5.3.11 特殊字符串运算符和函数 5.3.12 生成随机数 5.3.13 rand/srand函数 练习4 运算符 第6章 条件 6.1 控制结构,块和复合语句 6.2 决策--条件结构 6.2.1 if和unless语句 6.2.2 unless语句结构 6.3 循环 6.3.1 while循环 6.3.2 until循环 6.3.3 for循环 4.5.2 values函数 4.5.3 each函数 4.5.4 delete函数 4.5.5 exists函数 4.6 关于散列的更多内容 4.6.1 从
文件
加载散列 4.6.2 特殊散列 4.6.3 语境 练习3 特殊字符 第5章 运算符 5.1 关于
Perl
运算符 5.2 混合数据类型 5.3 优先权与结合性 5.3.1 赋值运算符 5.3.2 关系运算符 5.3.3 等值运算符 5.3.4 逻辑运算符(短路运算符) 5.3.5 逻辑字运算符 5.3.6 算术运算符 5.3.7 自动递增和自动递减运算符 5.3.8 位逻辑运算符 5.3.9 条件运算符 5.3.10 范围运算符 5.3.11 特殊字符串运算符和函数 5.3.12 生成随机数 5.3.13 rand/srand函数 练习4 运算符 第6章 条件 6.1 控制结构,块和复合语句 6.2 决策--条件结构 6.2.1 if和unless语句 6.2.2 unless语句结构 6.3 循环 6.3.1 while循环 6.3.2 until循环 6.3.3 for循环 6.3.4 foreach循环 6.3.5 循环控制 6.3.6 伪开关语句 练习5 条件是什么 第7章 正则表达式--模式匹配 7.1 什么是正则表达式 7.2 表达式修饰符和简语句 7.2.1 条件修饰符 7.2.2 DATA
文件
句柄 7.2.3 循环修饰符 7.3 正则表达式运算符 7.3.1 m运算符和匹配 7.3.2 s运算符和替换 7.3.3 模式绑定运算符 练习6 它是sed、awk或grep吗?尝试
Perl
第8章 获得控制:正则表达式元字符 8.1 正则表达式元字符 8.1.1 用于单字符的元字符 8.1.2 白空元字符 8.1.3 重复模式匹配的元字符 8.1.4 tr或y函数 8.2 统一字符编码(Unicode) 练习7 是sed、awk或grep吗?给出
Perl
的另外一个作用 第9章 获得
文件
句柄 9.1 用户定义
文件
句柄 9.1.1 打开
文件
:open函数 9.1.2 打开
文件
读 9.1.3 打开
文件
写 9.1.4 Win32
文件
9.1.5 打开
文件
添加 9.1.6 select函数 9.1.7 使用flock锁住
文件
9.1.8 seek和tell函数 9.1.9 打开
文件
读写 9.1.10 管道打开 9.2 传送参数 9.2.1 ARGV数组 9.2.2 ARGV和Null
文件
句柄 9.2.3 eof函数 9.2.4 -i开关:原位编辑
文件
9.3
文件
测试 练习8 获得
文件
句柄 第10章 子程序和函数 10.1 子程序/函数 10.1.1 定义和
调用
于程序 10.1.2 传送参数 10.1.3 原型 10.1.4 返回值 10.1.5 通过引用
调用
--别名和Typeglobs 10.1.6 通过指针传送 10.1.7 自动加载 10.1.8 BEGIN和END子程序(开始和结束) 10.1.9 subs函数 练习9 子程序不可缺少 第11章 模块化、打包并发送到库 11.1 包和模块 11.1.1 类比 11.1.2 定义 11.1.3 符号表 11.2 标准
Perl
库 11.2.1 @INC数组 11.2.2 包和.p1
文件
11.2.3 模块和.pm
文件
11.2.4 来自CPAN的模块 练习10 将所有的
Perl
都放入包中 练习11 压缩并放入库中 第12章 这个工作要求引用吗 12.1 什么是引用 12.1.1 符号引用与硬引用 12.1.2 硬引用 12.1.3 引用和匿名变量 12.1.4 嵌套数据结构 12.1.5 引用和子程序 12.1.6
文件
句柄引用 12.1.7 ref函数 练习12 指向地址 第13章 面向对象的
Perl
13.1 OOP范型 13.1.1 回顾包和模块 13.1.2 一些面向对象的专用术语 13.2 类、对象和方法 13.2.1 类和专用性 13.2.2 对象 13.2.3 bless函数 13.2.4 方法 13.2.5 多态性和动态绑定 13.2.6 析构函数和无用存储单元收集 13.3 继承 13.3.1 @ISA数组和
调用
方法 13.3.2 $AUTOLOAD,sub AUTOLOAD和UNIVERSAL 13.3.3 派生类 13.3.4 多重继承 13.3.5 面向对象术语--父方法 13.4 公共用户接口:文档编制类 13.4.1 pod
文件
13.4.2 pod命令 13.4.3 如何使用pod解释程序 13.4.4 将pod文档翻译成文本 13.4.5 将pod文档翻译成HTML 13.5 使用
Perl
库中的对象 13.5.1 再看标准
Perl
库 13.5.2 标准
Perl
库中面向对象的模块 13.5.3 使用标准
Perl
库中的模块 练习13 这一课的对象是什么 练习14 函数Pod中的
Perl
第14章 tie函数,DBM
文件
和数据库挂钩 14.1 连接变量与类 14.1.1 tie函数 14.1.2 预定义方法 14.1.3 连接标量 14.1.4 连接数组 14.1.5 连接散列 14.2 DBM
文件
14.2.1 创建并赋给DBM
文件
数据 14.2.2 从DBM
文件
检索数据 14.2.3 从DBM
文件
中删除项 第15章
Perl
数据库编程 15.1 本章概述 15.2
Perl
数据库编程 15.3 使用RDBMS的
Perl
编程 15.3.1 在Windows系统上安装
Perl
15.3.2 使用PPM在Windows系统上安装
Perl
模块 15.3.3 安装RDBMS 15.3.4 为MMS范例创建DSN 15.4 使用ADO和DBI访问MSS 15.4.1 Microsoft SQL Server--范例15-1和15-3的查询 15.4.2 范例15-1:ex1.p1在MS SQL Server上的ADO简单查询,DSN 15.4.3
执行
DDL和DML操作 15.4.4 范例15-2:ex2.p1 MSS上persons.sql的
Perl
ADO,无DSN 15.4.5 范例15-3:ex3.p1 MS SQL Server上的
Perl
DBI范例 15.4.6 范例15-4:ex4.p1 MSS上persons.sql的
Perl
DBl 15.5 使用ADO和DBI访问Oracle 15.5.1 Oracle--范例15-5(ADO)和15-7(DBI)的简单查询 15.5.2 为Oracle范例创建DSN 15.5.3 范例15-5:ex5.p1 Oracle上的ADO简单查询,DSN 15.5.4 在Oracle上
执行
DDL和DML操作 15.5.5 范例15-6:ex6.pl Oracle上persons.sql的
Perl
ADO,无DSN 15.5.6 范例15-7:ex7.pl Oracle上的
Perl
DBI简单查询 15.5.7 范例15-8:ex8.ploracle上persons.sql的
Perl
DBI 15.6 练习:非编程 练习15 使用MSS 练习16 在MSS中
执行
persons.p1 练习17 使用Oracle 练习18 在Oracle中
执行
persons.p1 15.7 参考文献 第16章 与系统接口 16.1 系统
调用
16.1.1 目录和
文件
16.1.2 目录和
文件
属性 16.1.3 查找目录和
文件
16.1.4 创建目录--mkdir函数 16.1.5 删除目录--rmdir函数 16.1.6 更改目录--chdir函数 16.1.7 通过目录
文件
句柄访问目录 16.1.8 许可和所有权 16.1.9 硬和软链接 16.1.10 更改
文件
名 16.1.11 更改访问和修改时间 16.12
文件
统计量 16.1.13 低级
文件
I/O 16.1.14 压缩和解压缩数据 16.2 进程 16.2.1 UNIX进程 16.2.2 Win32进程 16.2.3 环境(UNIX和Windows) 16.2.4 进程和
文件
句柄 16.2.5 进程优先权和Nice 16.2.6 口令信息 16.2.7 时间和进程 16.2.8 UNIX进程创建 16.2.9 Win32进程创建 16.3 其他与操作系统接口的途径 16.3.1 syscall函数和h2hp脚本 16.3.2 命令替换--备份引号 16.3.3 Shell.pm模块(
Perl
) 16.3.4 system函数 16.3.5 here documents 16.3.6 Globbing(
文件
名扩展和通配符) 16.4 错误处理 16.4.1 die函数
c语言
调用
perl
函数,
perl
常用函数集
一、进程处理函数1、进程启动函数函数名 eval
调用
语法 eval(string)解说 将string看作
Perl
语句
执行
。正确
执行
后,系统变量$@为空串,如果有错误,$@中为错误信息。例子 $print = "print (\"hello,world\\n\");";eval ($print);结果输出 hello, world函数名 system
调用
语法 system(list)解说 list...
perl
调用
c语言方法
perl
程序
调用
c或其他代码,属于
perl
的扩展,可以通过xs方式或swing方式实现。 XS 是一个用来在
Perl
和需要在
Perl
内使用的 C 代码(或者 C 库)之间创 建扩展的接口描述
文件
格式。XS 接口与 C 库连接创建了一个能被
Perl
动态导 入或者静态链接到
Perl
的新的库。XS 接口描述是用 XS 语言写的,是
Perl
扩展接口的核心组成。具体参考:ht
perl
调用
shell shell
调用
perl
PERL
中对SHELL命令的
调用
细节分析 本文将一步一步介绍为什么
perl
的system函数不能运行shell的builtin命令
######################################################################
PERL
中对SHELL命令的
调用
细节在
PERL
开发中,通常可以用system函数或 ``操作符来
执行
系统命令,但注意对alias, bg, bind, break, builtin, cd, command
Embed
perl
in c/c++, C
调用
perl
,
perl
调用
C 技术详解
我先介绍要从
perl
里面
调用
C的函数的处理方法 : 请大家下看下面的代码, 其中关键的地方为 void boot_DEP (pTHX_ CV* cv) 函数, 还有 newXS("DEP::bootstrap", boot_DEP, file);这两个函数代表的意思是: DEP为
perl
调用
C的模块名, 也就是说我们还需要写一个 DEP.pm的模块,让其他的
perl
模块编译的时候不
脚本语言
37,720
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章