日期:2014-05-16  浏览次数:20787 次

syntax error near unexpected token `('
在CentOS 6.2终端上执行一个简单的脚本文件,有以下提示:
[dworks@localhost 桌面]$ ./time
./time: line 6: syntax error near unexpected token `('
./time: line 6: `int main()'

脚本文件是《Linux程序设计》里面的测试代码。刚刚接触Linux,这个问题是怎么回事,还望各位多多指点

脚本文件如下:
#include <stdio.h>
#include <unistd.h>
#include <time.h>
#include <stdlib.h>

int main()
{
  int i;
  time_t stTime;

  for(int i= 1;i<=10;i++)
  {
  stTime = time((time_t *)0);
  printf("The time is %ld\n",the_time);
  sleep(2);
  }

  exit(0);
}

------解决方案--------------------
楼主,那个不是脚本文件,是C程序

你需要另存为time.c,然后编译执行
依次执行下面的3个命令

mv time time.c
gcc -o tt time.c
./tt