使用交叉编译后运行程序显示语法错误多出括号

Linux嵌入式中使用交叉编译arm-Linux-gcc后之前使用gcc可以正常编译并运行的程序会显示出现语法错误,多出了一个括号。

img

有时候编译器提示的错误并非真正的错误,遇到写错(人认为的写错,机器不一定这样认为),但是用某些其它方式还能继续解释(很可能是普通人一般想不到,但又符合C语言语法的方式)的,编译器会尝试继续解释下去,直到最后解释不下去了才报错。可能是两个编译器自带的某些宏定义或头文件之类的不一样导致在某些地方解释出现了错误,