查看: 45926|回复: 3

[Linux] 交叉编译问题求助

2

主题

10

回帖

18

积分

i.MX6UL通行证i.MX6Q通行证

航天光华 发表于 2018-10-19 08:59:28 | 显示全部楼层 |阅读模式
在主机上通过arm-fsl-linux-gnueabi-gcc -o hello hello.c,通过FTP传到板子上运行,也有chmod,但是提示segmatation default;后来直接arm-fsl-linux-gnueabi-gcc hello.c,生成的a.out到板子上运行竟然可以。这是什么原因呢。
hello.c只是普通的打印函数,代码见下:
#include <stdio.h>
int main(int argc,char **argv)
{
   printf("hello.world!\r\n");
   return 0;
}
回复

使用道具 举报

15

主题

3658

回帖

4387

积分

飞凌-chongzi 发表于 2018-10-19 15:28:42 | 显示全部楼层
您好
建议您看一下两个编译指令的使用区别,我这边给您找了一个***gcc -o***介绍的链接,希望能给您点思路https://ask.csdn.net/questions/683288?sort=votes_count

点评

不是的,我这个编译完不会提示出错,只是arm-fsl-linux-gnueabi-gcc -o hello hello.c这样编译,在板子上运行时会提示segmatation fault,后来我又试了下arm-fsl-linux-gnueabi-gcc -o hello.out hello.c也是可以的  详情 回复 发表于 2018-10-19 16:06
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

2

主题

10

回帖

18

积分

i.MX6UL通行证i.MX6Q通行证

楼主| 航天光华 发表于 2018-10-19 16:06:19 | 显示全部楼层
本帖最后由 航天光华 于 2018-10-19 16:07 编辑
飞凌-chongzi 发表于 2018-10-19 15:28
您好
建议您看一下两个编译指令的使用区别,我这边给您找了一个***gcc -o***介绍的链接,希望能给您点思路 ...

不是的,我这个编译完不会提示出错,只是arm-fsl-linux-gnueabi-gcc -o hello hello.c这样编译,在板子上运行时会提示segmatation fault,后来我又试了下arm-fsl-linux-gnueabi-gcc -o hello.out hello.c也是可以的,为什么一定要生成.out文件呢?
点评回复 支持 反对

使用道具 举报

15

主题

3658

回帖

4387

积分

飞凌-chongzi 发表于 2018-10-22 14:53:23 | 显示全部楼层
您好
使用GCC编译.c文件就会生成.out文件您可以看一下这个http://wenda.tianya.cn/question/0af7088ca3e77d0c如果是您想转换成其他类型的文件,您可以搜一下相关方法
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则