Syntax error: “(” unexpected 怎么办啊?高手指导一下吧
我用的是AT91RM9200开发板。想尝试编写串口程序。写了一个串口发送数据的很小的程序。在Linux调试玩程序下载到开发板上运行出错了。提示:
Syntax error: “(” unexpected
我的代码如下:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <termios.h>
#include <stdio.h>
#define BAUDRATE B115200
int main()
{
int fd;
char buf=1;
char *MODEMDEVICE="dev/ttyS0";
struct termios newtio;
bzero(&newtio,sizeof(newtio));
newtio.c_cflag=BAUDRATE | CS8 | CLOCAL | CREAD | HUPCL;
newtio.c_iflag=IGNBRK;
newtio.c_oflag=0;
newtio.c_lflag=ICANON;
tcflush(fd,TCIFLUSH);
tcsetattr(fd,TCSANOW,&newtio);
fd=open(MODEMDEVICE,O_RDWR|O_NOCTTY);
write(fd,buf,1);
}
这个小程序请问有什么问题吗?谢谢啊 怎么没人回答啊? 先写个helloworld看看能不能跑
回复 #1 tjuluanshiwei 的帖子
你程序定义字符数组buf的时候有问题!!! 他这个错误问题不在代码,在他编译出来的程序的格式(一般是这样的),所以,楼主最好用hello world测一下 write(fd,&buf,1); Syntax error: “(” unexpected 这样的问题可能是编译环境的问题。回复 #1 tjuluanshiwei 的帖子
用arm-linux-gcc再编译一下,然后拷贝到开发板上试试。回复 #1 tjuluanshiwei 的帖子
也有可能是头文件没有包含进来,导致某个宏定义或者typedef定义无法被语法分析器正确解析,编译器便会报这样的错误。 7L,9Llz明明是说 “在Linux调试玩程序下载到开发板上运行出错了”
:mrgreen:
如果是运行出错,这个问题是错的很离谱:em17:
页:
[1]
2