perl C/C++ 扩展(一)
2024-08-27 20:49:44
通过h2xs 中间件,我们可以快速的使用c或则C++ 库来实现perl 扩展功能
第一讲:
跑通hello world 程序
******************************
我们使用命令:
h2xs -A -n test
它会帮助你建立一个test的文件夹,里面已经初始化部分文件了
进入test目录
cd test
打开文件test.xs
vi test.xs
原文件内容为:
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h" #include "ppport.h" MODULE = test PACKAGE = test
我们增加一个函数变成
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h" #include "ppport.h" MODULE = test PACKAGE = test void
hello_world(char *classname)
CODE:
printf("hello world from perl xs language\n");
保存退出
编译并安装,注意,安装需要root权限
perl Makefile.PL
make && make install
编写一个测试的perl 程序,test.pl
#!/usr/bin/perl
use test;
test->hello_world();
保存退出
执行测试程序
perl test.pl
没出什么意外的话,输出
hello world from perl xs language
最新文章
- a链接的四种状态
- 重置mysql数据库密码
- UI坐标变换/转换
- Java 上传文件到 SFTP 抛异常 java.lang.NoClassDefFoundError: Could not initialize class sun.security.ec.SunEC 的解决办法
- 电赛总结(二)——AD芯片总结之高速AD9224
- Android --MainActivity模板
- 文件上传利器JQuery上传插件Uploadify
- C#入门(一):IDE
- LPCTSTR
- 移动端https抓包那些事--初级篇
- windows上react-native run-android时Exception in thread ";main"; java.lang.IllegalArgumentException: MALFORMED报错
- oracle忘记密码用户名被锁定_解决方案
- 代码本色 用编程模拟自然系统 (Daniel Shiffman 著)
- python 读csv数据 通过改变分隔符去掉引号
- 简单的XSS手动测试
- Java并发编程()阻塞队列和生产者-消费者模式
- SQL SERVER 算法执行效率
- vbs SendKeys技术 vbs SendKeys
- nginx 安装第三方 模块
- C#中 计时器用法 运行时间
热门文章
- 无感知的用同步的代码编写方式达到异步IO的效果和性能,避免了传统异步回调所带来的离散的代码逻辑和陷入多层回调中导致代码无法维护
- sdut oj 1163 C语言实验——排列 (当初不会递归生成排列,这个题目现在才补上 刘汝佳给出了写法 *【模板】 当然有生成全排列的函数存在 )
- XML与TreeView
- 「NOIP2002」「Codevs1099」 字串变换(BFS
- Mysql数据库的打开和关闭
- AJAX 方式
- ubuntu 下串口调试工具 minicom安装与配置
- 三 vue学习三 从读懂一个Vue项目开始
- 在调试javascript的时候,要常使用alert()
- K个联通块