adia 发表于 2015-9-28 09:33:52

本地编译不报错,交叉编译却总报错

error: expected primary-expression before '{' token 。
开始以为是语法错误,可是本地编译时并不会报错,但是交叉编译就不行。

cb001 发表于 2015-9-28 09:45:06

编译器的版本有差别吧。

adia 发表于 2015-9-28 10:32:41

cb001 发表于 2015-9-28 09:45
编译器的版本有差别吧。

我用的是gcc-4.3-ls232 ,如果是这问题的话,要怎么解决呢

adia 发表于 2015-9-29 09:07:26

用gcc-3.4.6-2f,gcc-4.3-ls232,gcc-4.3-ls232-softfloat这三个编译工具链,没别编译过,均报错误。

cb001 发表于 2015-9-29 09:41:17

你不报错的编译器是哪个版本?

adia 发表于 2015-9-29 10:21:42

版本是GCC 4.4.3 (ubuntu4.4.3-4ubuntu5.1)

adia 发表于 2015-9-29 10:25:26

cb001 发表于 2015-9-29 09:41
你不报错的编译器是哪个版本?

版本是GCC 4.4.3 (ubuntu4.4.3-4ubuntu5.1)

cb001 发表于 2015-9-29 11:06:57

不报错的编译器版本最新,估计你的程序用了新版本支持而老版本不支持的功能。

你把出错的那段源程序贴出来看看。

adia 发表于 2015-9-29 14:09:50

cb001 发表于 2015-9-29 11:06
不报错的编译器版本最新,估计你的程序用了新版本支持而老版本不支持的功能。

你把出错的那段源程序贴出 ...

程序有一千九百多行,我把错误贴在下面。

adia 发表于 2015-9-29 14:11:21

gcc-3.4.6-2f编译的错误。
../sr-convert/sr-convert.cpp: In function 'void madd_sse(madd_params*)':
../sr-convert/sr-convert.cpp:172: error: unknown register name '%ecx' in 'asm'
../sr-convert/sr-convert.cpp:172: error: unknown register name '%edx' in 'asm'
../sr-convert/sr-convert.cpp:172: error: unknown register name '%esi' in 'asm'

gcc-4.3.-ls232编译的错误
libekho.cpp: In member function 'int ekho::Ekho::init()':
libekho.cpp:79: error: expected primary-expression before '{' token
libekho.cpp:79: error: expected `;' before '{' token
libekho.cpp:1996: error: expected `}' at end of input
页: [1] 2
查看完整版本: 本地编译不报错,交叉编译却总报错