tjuluanshiwei 发表于 2009-12-17 19:38

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);
}
这个小程序请问有什么问题吗?谢谢啊

tjuluanshiwei 发表于 2009-12-17 20:10

怎么没人回答啊?

T-Bagwell 发表于 2009-12-18 12:00

先写个helloworld看看能不能跑

heiniaoyuyoulin 发表于 2009-12-18 12:24

回复 #1 tjuluanshiwei 的帖子

你程序定义字符数组buf的时候有问题!!!

T-Bagwell 发表于 2009-12-18 12:29

他这个错误问题不在代码,在他编译出来的程序的格式(一般是这样的),所以,楼主最好用hello world测一下

readkernel 发表于 2009-12-18 12:31

write(fd,&buf,1);

ljysyn 发表于 2009-12-18 16:28

Syntax error: “(” unexpected 这样的问题可能是编译环境的问题。

yinhezhanshen 发表于 2009-12-20 08:56

回复 #1 tjuluanshiwei 的帖子

用arm-linux-gcc再编译一下,然后拷贝到开发板上试试。

EricFisher 发表于 2009-12-21 08:48

回复 #1 tjuluanshiwei 的帖子

也有可能是头文件没有包含进来,导致某个宏定义或者typedef定义无法被语法分析器正确解析,编译器便会报这样的错误。

readkernel 发表于 2009-12-21 08:52

7L,9L
lz明明是说 “在Linux调试玩程序下载到开发板上运行出错了”

:mrgreen:
如果是运行出错,这个问题是错的很离谱:em17:
页: [1] 2
查看完整版本: Syntax error: “(” unexpected 怎么办啊?高手指导一下吧