|
|
|
|
 求助:关于DejaGNU测试中遇到的问题 - zhangbin2003 [ 2006-03-31 11:05 | 949 byte(s)]
 Re: 求助:关于DejaGNU测试中遇到的问题 - drangon_zhou [ 2006-04-01 14:16 | 213 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
测试用例:
.c文件
测试过程:
(1)编译用例生成.o文件
(2)测试前预先生成main.o和几个动态库.so
(3)链接成可执行程序
(4)运行程序,捕获输出
(5)输出返回给DejaGNU被自动与预期比对
在这里我采用的是gcc的测试框架,通过修改gcc-dg-test函数完成我的工作。在中间插入了链接、执行的expect脚本,用执行的结果替换原框架中comp_output变量返回给dejagnu。
问题:
连接过程出错,我的做法是——“exec gcc -I... -L... -l... -gstabs+ -o main main.o case.o”
这是一段Tcl/expect的脚本,提示我说main.o中几个函数不能解析。但是包含这几个函数的动态库和头文件所在的目录都已经用-L和-I指出了(而且使用了绝对路径)。在bash中,敲相应的命令,是能够成功连接的,我实在不知道这是为什么了。干了一天了,就是解决不了。我估计是一个路径的问题,但是不知道怎么解决
这是我的邮箱,希望大家与我一起探讨。zhangbin@neusoft.com
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
Are you sure the same cmd can run successly under bash ??
exactly the same command line ??
I think you should move " -L.... -l.... " after "main.o case.o"
|
|
|
----
岂有豪情似旧时,花开花落两由之。
|
|
[Original]
[Print]
[Top]
|
|
« Previous thread
运行程序怎么跑飞了? |
C/C++编程版
第17页 |
Next thread »
如何生成动态库? |
|