嵌入式爱好者

查看: 32733|回复: 3

[Linux] 交叉编译问题求助

[复制链接]

2

主题

7

帖子

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;
}
回复

使用道具 举报

1

主题

3670

帖子

4159

积分

发表于 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

主题

7

帖子

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文件呢?
点评回复 支持 反对

使用道具 举报

1

主题

3670

帖子

4159

积分

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

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-26 15:23

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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