执行目标文件引发的问题:syntax error: word unexpected (expe...
2014-08-05 11:02
309 查看
今天不小心把一个目标文件当成了可执行文件放到开发板上进行执行,结果出现了这样一个问题:./hello_qt: line 1: syntax error: word unexpected (expecting ")"),因为以前没有碰到过这事,一时间有点蒙,就是一个简单的hello world按道理不会有问题才对。于是google了一下,原来是一个小小的-c编译选项搞得鬼。顺带也扩展学习总结了一下。
PC上执行目标文件的错误提示
?
ARM上执行交叉编译目标文件的错误提示
?
PC上的提示信息一看就懂,而ARM上的就会让人莫名奇妙了。一开始我怀疑是自己代码有问题,还反复检查了一遍,幸好只是一个简单的hello world程序,不然够我郁闷的。也多亏我及时google,否则还不知道要浪费多少时间在这小问题上,有时候google真的很重要呀!!
file工具:查看文件的基本属性信息
?
两者均是ELF文件,但是目标文件是:relocatable, 而可执行文件是: executable。
readelf工具:查看ELF文件的详细信息
?
-h选项读取ELF文件的文件头信息,注意其中的两项值:Type 和 Entry point address。Type信息就是file中的文件类型,而 Entry point address表示文件的执行入口点,只有可执行文件该项才有值,而目标文件是可重定向文件,还不可以直接执行,因此该项值为0.
目标文件两者为:
?
而可执行文件两者为:
?
arm和pc上执行目标文件的区别
一般来说,gcc -c选项编译出来的目标文件是不可执行的,因此也就不会遇到这种问题,尤其是在PC上就更是如此。我这边是因为把文件转windows工作台,再通过tftp下载的开发板上,然后文件就全部是普通文件,都是自己chmod +x改的可执行,一时大意才难得碰上这问题。PC上执行目标文件的错误提示
?
?
区分目标文件和可执行文件
目标文件和可执行文件平时都是很容易区分的,所以一般也不会注意这个。不过从今天的问题上,我又学到了不少关于两者差别的东西,还有区分两者的Linux工具。file工具:查看文件的基本属性信息
?
readelf工具:查看ELF文件的详细信息
?
目标文件两者为:
?
?
相关文章推荐
- 可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (expecting ") .
- syntax error: unexpected word (expecting ")")问题
- 可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (expecting ")" )
- 由WORD出错引发的DOS命令删除文件碰到的长文件名问题
- 解决执行脚本报syntax error: unexpected end of file或syntax error near unexpected token `fi'错误的问题
- 解决执行脚本报syntax error: unexpected end of file或syntax error near unexpected token `fi'错误的问题
- 可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (expecting ")
- 可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (expecting ")
- nodeJS初学问题之在执行js文件时出现SystaxError:Unexpected identifier的错误
- 【已解决】可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (expecting ")
- 可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (expecting ")
- 可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (expecting ")
- Syntax error: word unexpected (expecting ")")问题处理
- [转帖]调用explore打开指定文件所在的文件夹,并把目标文件设为选定状态,甚至.lnk文件也能自动找到它的目标执行程序文件。
- 动态加载JS文件,完美解决跨域、编码、嵌套、队列、兼容性、执行顺序等相关问题。
- 注意.css文件的格式引发的问题
- 请教:oa办公问题 上传word文档后,通过ie阅读,再修改后覆盖服务器端的原文件
- vc++ resource.h文件出现“fatal error RC1004: unexpected end of file found”问题
- [C#]不用IIS直接执行aspx文件中遇到的问题
- 关于用程序控制Word,Excel等文件的调用,编辑,替换等问题