C调用Tcl脚本
时间:2007-05-06 来源:LoveForLinux
#include<stdio.h> |
编译:
gcc -g -o c_call_tcl_file c_call_tcl_file.c |
出错信息:
/tmp/ccMy2cR7.o(.text+0x11): In function `main': |
原因: 没有与相关的动态库相连接.
查看库的方法:
# ldconfig -p | grep tcl |
显示结果:
libtcl8.3.so (libc6) => /usr/lib/libtcl8.3.so libtcl.so (libc6) => /usr/lib/libtcl.so libswigtcl.so (libc6) => /usr/lib/libswigtcl.so libqassistantclient.so.1.0 (libc6) => /usr/lib/qt-3.1/lib/libqassistantclient.so.1.0 libqassistantclient.so.1 (libc6) => /usr/lib/qt-3.1/lib/libqassistantclient.so.1 libdb_tcl.so (libc6) => /usr/lib/libdb_tcl.so libdb_tcl-4.0.so (libc6) => /usr/lib/libdb_tcl-4.0.so |
重新编译:
gcc -g -o c_call_tcl_file c_call_tcl_file.c -ltcl |
显示编译后结果:
-rwxr-xr-x 1 root root 49003 5月 6 00:59 c_call_tcl_file -rw-r--r-- 1 root root 314 5月 6 00:25 c_call_tcl_file.c |
执行程序:
[root@LoveForLinux tcl]# ./c_call_tcl_file Hello ,world ! |
(二)执行相应的脚本文件
脚本文件如下:hello.tcl
puts "Hello world !" |
修改相应的C程序文件(c_call_tcl_file.c)
#include<stdio.h> |
编译:
gcc -g -o c_call_tcl_file c_call_tcl_file.c -ltcl |
执行:
./c_call_tcl_file |
输出结果:
Hello world ! |