likaihon 发表于 2013-7-11 14:35:08

报错“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

likaihon 发表于 2013-7-12 11:13:09

怎么没有人回复呢????还请各位高手指点一二,:'(

云层 发表于 2013-7-12 11:31:07

在我vugen里面正常,怀疑你外面还有别的代码,导致变量定义错误了。

likaihon 发表于 2013-7-12 14:07:22

回复 3# 云层


    我是还有代码,但是代码都是正确的,我没有把代码全部贴出来,变量定义怎么才算是正确呢?是放在Action函数里面的第一行吗????

alextowxm 发表于 2014-11-18 10:34:31

我想问一下 你这个问题解决了没有啊 我不知道 定义变量的时候 还需要做其他的不

greedygod 发表于 2014-11-18 11:34:17

本帖最后由 greedygod 于 2014-11-18 11:35 编辑

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

你把 int i=0;这句写到action最开始去试试(前面不要带什么注释,直接放函数体内第一行

授客 发表于 2014-11-23 14:58:46

调换下语句顺序就正常了,因为变量的定义必须在脚本的最开始,系统函数调用之前,否则出错

授客 发表于 2014-11-23 14:59:47

action()

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

{

lr_eval_string("{username}");

   }


return 0;

51_wbm 发表于 2016-8-26 10:56:29

遇到同样的问题,把定义变量放在最前面就编译正常了,LR这编译确实有点2
页: [1]
查看完整版本: 报错“illegal statement termination skipping `int'”