TCL/TK 学习笔记 之 用C定义自己的TCL命令
来源:互联网 发布:做账软件哪个好 编辑:程序博客网 时间:2024/06/05 02:51
第一步:编写一个.c文件,例如simple.c
/**simple.c**/
#include "simple.h"
char* _fun() //该函数在导出后可以在TCL脚本中当做命令使用
{
return "test";
}
编写一个 .h 文件
/** simple.h **/
char* _fun() ; //头文件的条件编译预处理我在这里都不写了,只简单的声明一个函数
第二步:编写一个.i文件(.i文件即时一个接口文件,swig工具通过该文件生成一个可以导出命令的 .c 文件)
如果这个文件 叫 simple.i, 那么swig 生成的那个文件就叫做 simple_wrap.c
/** simple.i **/
%module simple
%{
#include "simple.h"
%}
void _fun(); //在 .i 文件中指明要导出的函数(因为.c 文件中可能存在不止一个函数,导出我们想要的)
第三步: 使用swig工具
swig -tcl simple.i
第四步: 编译.c文件,生成共享库文件
gcc -fpic -c simple.c simple_wrap.c
gcc -shared simple.o simple_wrap.o -o simple.so
第五步:使用
tclsh //进入tcl环境
load simple.so //加载共享库到当前tcl环境
puts [_fun] //使用自定义的命令_fun, 这条命令将输出 “hello"
需要注意的地方:
1、在编译的时候一定要连同自己写那个 .c 文件一起编译,链接时也同时链接进入。不然会在 load 的时候出现找不到的命令错误。
2、每个用户的TCL安装路径可能不同,如果编译器不能自动找到该路径,需要手动指定 tcl的 include路径和 lib 路径。
/**simple.c**/
#include "simple.h"
char* _fun() //该函数在导出后可以在TCL脚本中当做命令使用
{
return "test";
}
编写一个 .h 文件
/** simple.h **/
char* _fun() ; //头文件的条件编译预处理我在这里都不写了,只简单的声明一个函数
第二步:编写一个.i文件(.i文件即时一个接口文件,swig工具通过该文件生成一个可以导出命令的 .c 文件)
如果这个文件 叫 simple.i, 那么swig 生成的那个文件就叫做 simple_wrap.c
/** simple.i **/
%module simple
%{
#include "simple.h"
%}
void _fun(); //在 .i 文件中指明要导出的函数(因为.c 文件中可能存在不止一个函数,导出我们想要的)
第三步: 使用swig工具
swig -tcl simple.i
第四步: 编译.c文件,生成共享库文件
gcc -fpic -c simple.c simple_wrap.c
gcc -shared simple.o simple_wrap.o -o simple.so
第五步:使用
tclsh //进入tcl环境
load simple.so //加载共享库到当前tcl环境
puts [_fun] //使用自定义的命令_fun, 这条命令将输出 “hello"
需要注意的地方:
1、在编译的时候一定要连同自己写那个 .c 文件一起编译,链接时也同时链接进入。不然会在 load 的时候出现找不到的命令错误。
2、每个用户的TCL安装路径可能不同,如果编译器不能自动找到该路径,需要手动指定 tcl的 include路径和 lib 路径。
0
上一篇:没有了
下一篇:Linux Shell之常用快捷键
相关热门文章
- 连接你我的线,最终汇成一个圆...
- TCP/IP源码学习(54)——TCP的...
- 想自学.Net哪里资源比较好?当...
- 不需要“脚踏”实地,也能仰望...
- 喜欢坐在她自行车后面望着西下...
- linux 常见服务端口
- 【ROOTFS搭建】busybox的httpd...
- 什么是shell
- linux socket的bug??
- linux的线程是否受到了保护?...
- linux inode中磁盘地址列表有...
- LNMP 老是会出现502?
- suse 运用一个shell获取本机和...
- 虚拟机 unix 配置ip
- hp-un 主机新系统读不到磁盘阵...
给主人留下些什么吧!~~
评论热议
0 0
- TCL/TK 学习笔记 之 用C定义自己的TCL命令
- tcl/tk学习笔记:基本知识
- tcl/tk学习笔记:字符串
- tcl/tk学习笔记 《一》 tcl/tk概览第一部分
- tcl/tk学习笔记《二》 tcl/tk概览二
- Tcl/Tk的一些笔记
- Tcl/Tk的一些笔记
- tcl/tk学习笔记:数学表达式与 expr 命令
- tcl/tk学习笔记:字符串(二)string命令集
- Tcl/Tk 命令与C/C++的集成研究
- Tcl/Tk 命令与C/C++的集成研究
- Tcl/TK,DMH笔记
- tcl/tk 经验笔记
- tcl/tk学习笔记(1)
- 学习Tcl/Tk
- tcl/tk 学习资料
- tcl/tk笔记-创建一个Tcl dll的例子
- TCL/TK 与 C 程序的集成
- 淘宝客网站架构设计方案
- );alert(1);//','17491847');return false;
- Firefox 中文语言包安装方法
- erlang与as3 socket解析
- Effective C++ 2.构造/析构/赋值运算
- TCL/TK 学习笔记 之 用C定义自己的TCL命令
- Linux Shell之常用快捷键
- Linux Shell 文件重定向 小觑
- OSCache简单例子
- 《unix环境高级编程》学习之 --- fread 函数
- 网络上的一些C面试题,做个摘录
- Linux C 学习之 - fcntl 函数
- AUPE学习第二章------UNIX标准化及实现
- SPEC 文件详解
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
男士手部输液真实图无水印
梦见打针输液
自动止液输液器
输液真实图片
输液照片女手图片
常见的输液反应
医院输液真实高清图片
胃炎需要输液吗
输液过敏有什么症状
输液后手肿了怎么办
输液手肿了怎么消肿
盆腔炎输液管用吗
输液过敏怎么办
输液1ml等于多少滴
盆腔炎需要输液吗
肠胃炎输液多少钱
输液报警器价格
输液袋生产厂家
常见的输液反应有
胃炎输液处方
寻麻疹需要输液吗
输液手肿了怎么办
一次性输液加温器
疱疹需要输液吗
乳腺增生输液管用吗
扁桃体发炎输液多少钱
输液能喝酒吗
输液一次多少钱
输液对身体的危害
输液肿了怎么消肿
胃痛可以输液吗
输液多少滴一毫升
割包皮需要输液吗
胃炎要输液吗
静脉输液技巧
阿奇霉素输液
小孩输液的危害
盆腔积液输液有用吗
气管炎输液几天能好
输液会影响月经吗
胃疼需要输液吗