航天光华 发表于 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;
}

飞凌-chongzi 发表于 2018-10-19 15:28:42

您好
建议您看一下两个编译指令的使用区别,我这边给您找了一个***gcc -o***介绍的链接,希望能给您点思路https://ask.csdn.net/questions/683288?sort=votes_count

航天光华 发表于 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文件呢?

飞凌-chongzi 发表于 2018-10-22 14:53:23

您好
使用GCC编译.c文件就会生成.out文件您可以看一下这个http://wenda.tianya.cn/question/0af7088ca3e77d0c如果是您想转换成其他类型的文件,您可以搜一下相关方法
页: [1]
查看完整版本: 交叉编译问题求助