51Testing软件测试论坛

标题: 报错“illegal statement termination skipping `int'” [打印本页]

作者: likaihon    时间: 2013-7-11 14:35
标题: 报错“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




为什么会报错啊,我哪写错了吗?请高手指点,
作者: likaihon    时间: 2013-7-12 11:13
怎么没有人回复呢????还请各位高手指点一二,
作者: 云层    时间: 2013-7-12 11:31
在我vugen里面正常,怀疑你外面还有别的代码,导致变量定义错误了。
作者: likaihon    时间: 2013-7-12 14:07
回复 3# 云层


    我是还有代码,但是代码都是正确的,我没有把代码全部贴出来,变量定义怎么才算是正确呢?是放在Action函数里面的第一行吗????
作者: alextowxm    时间: 2014-11-18 10:34
我想问一下 你这个问题解决了没有啊 我不知道 定义变量的时候 还需要做其他的不
作者: greedygod    时间: 2014-11-18 11:34
本帖最后由 greedygod 于 2014-11-18 11:35 编辑

vugen的c编译器,准确说是语法解析器有点傻。

你把 int i=0;这句写到action最开始去试试(前面不要带什么注释,直接放函数体内第一行
作者: 授客    时间: 2014-11-23 14:58
调换下语句顺序就正常了,因为变量的定义必须在脚本的最开始,系统函数调用之前,否则出错
作者: 授客    时间: 2014-11-23 14:59
action()

int i=0;
/*(50)*/  
for(i=0; i<5; i++)

{

lr_eval_string("{username}");

     }


return 0;


作者: 51_wbm    时间: 2016-8-26 10:56
遇到同样的问题,把定义变量放在最前面就编译正常了,LR这编译确实有点2




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2