龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 3296|回复: 14

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

  [复制链接]
发表于 2015-9-28 09:33:52 | 显示全部楼层 |阅读模式
error: expected primary-expression before '{' token 。
开始以为是语法错误,可是本地编译时并不会报错,但是交叉编译就不行。
发表于 2015-9-28 09:45:06 | 显示全部楼层
编译器的版本有差别吧。
 楼主| 发表于 2015-9-28 10:32:41 | 显示全部楼层
cb001 发表于 2015-9-28 09:45
编译器的版本有差别吧。

我用的是gcc-4.3-ls232 ,如果是这问题的话,要怎么解决呢
 楼主| 发表于 2015-9-29 09:07:26 | 显示全部楼层
用gcc-3.4.6-2f,gcc-4.3-ls232,gcc-4.3-ls232-softfloat这三个编译工具链,没别编译过,均报错误。
发表于 2015-9-29 09:41:17 | 显示全部楼层
你不报错的编译器是哪个版本?
 楼主| 发表于 2015-9-29 10:21:42 | 显示全部楼层
版本是GCC 4.4.3 (ubuntu4.4.3-4ubuntu5.1)
 楼主| 发表于 2015-9-29 10:25:26 | 显示全部楼层
cb001 发表于 2015-9-29 09:41
你不报错的编译器是哪个版本?

版本是GCC 4.4.3 (ubuntu4.4.3-4ubuntu5.1)
发表于 2015-9-29 11:06:57 | 显示全部楼层
不报错的编译器版本最新,估计你的程序用了新版本支持而老版本不支持的功能。

你把出错的那段源程序贴出来看看。
 楼主| 发表于 2015-9-29 14:09:50 | 显示全部楼层
cb001 发表于 2015-9-29 11:06
不报错的编译器版本最新,估计你的程序用了新版本支持而老版本不支持的功能。

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

程序有一千九百多行,我把错误贴在下面。
 楼主| 发表于 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

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-5-26 17:17 , Processed in 0.196878 second(s), 19 queries .

快速回复 返回顶部 返回列表