报错“illegal statement termination skipping `int'”
本帖最后由 likaihon 于 2013-7-11 14:49 编辑action()
{
/*(50)*/ int i=0;
for(i=0; i<5; i++)
{
lr_eval_string("{username}");
}
return 0;
}
/*(50)*/ int i=0;
编译报”
Action.c (50): illegal statement termination
Action.c (50): skipping `int'
Action.c (50): undeclared identifier `i'
d:\\program files\\hp\\loadrunner\\tutorial\\merchant\\login_2\\\\combined_login_2.c (5): 3 errors, not writing pre_cci.ci
“
为什么会报错啊,我哪写错了吗?请高手指点,:handshake 怎么没有人回复呢????还请各位高手指点一二,:'( 在我vugen里面正常,怀疑你外面还有别的代码,导致变量定义错误了。 回复 3# 云层
我是还有代码,但是代码都是正确的,我没有把代码全部贴出来,变量定义怎么才算是正确呢?是放在Action函数里面的第一行吗???? 我想问一下 你这个问题解决了没有啊 我不知道 定义变量的时候 还需要做其他的不 本帖最后由 greedygod 于 2014-11-18 11:35 编辑
vugen的c编译器,准确说是语法解析器有点傻。
你把 int i=0;这句写到action最开始去试试(前面不要带什么注释,直接放函数体内第一行 调换下语句顺序就正常了,因为变量的定义必须在脚本的最开始,系统函数调用之前,否则出错 action()
{
int i=0;
/*(50)*/
for(i=0; i<5; i++)
{
lr_eval_string("{username}");
}
return 0;
}
遇到同样的问题,把定义变量放在最前面就编译正常了,LR这编译确实有点2
页:
[1]