热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

解决开发板上执行文件时出现'syntaxerror:unexpected('错误的方法

在尝试于开发板上运行一个可执行文件时,遇到了'line1:syntaxerror:unexpected“(”'的错误提示。经过调查,发现这是由于使用了不正确的编译器(gcc)导致的。通过更换为适合开发板架构的编译器(如arm-xilinx-linux-gnueabi-gcc),问题得到了解决。

当在特定的开发板上尝试运行一个可执行文件时,如果遇到 'line 1: syntax error: unexpected “(”' 的错误信息,这通常意味着该文件是在不兼容的环境中编译的。具体来说,在我的案例中,使用了标准的 gcc 编译器,而不是针对目标平台架构设计的编译器。

为了验证这一点,可以检查编译后的二进制文件是否与目标系统的架构相匹配。如果不匹配,需要使用适当的交叉编译工具链来重新编译源代码。对于 ZedBoard 开发板,推荐使用 arm-xilinx-linux-gnueabi-gcc 作为编译器。

编译环境配置示例
错误示例

在正确设置编译环境后,使用 arm-xilinx-linux-gnueabi-gcc 对源代码进行了重新编译,并将新生成的可执行文件上传至 ZedBoard 开发板。执行后,程序能够顺利运行,没有再出现之前的语法错误。

成功运行示例


推荐阅读
author-avatar
Arthur小熊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有