交叉编译问题求助
在主机上通过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;
} 您好
建议您看一下两个编译指令的使用区别,我这边给您找了一个***gcc -o***介绍的链接,希望能给您点思路https://ask.csdn.net/questions/683288?sort=votes_count 本帖最后由 航天光华 于 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文件呢? 您好
使用GCC编译.c文件就会生成.out文件您可以看一下这个http://wenda.tianya.cn/question/0af7088ca3e77d0c如果是您想转换成其他类型的文件,您可以搜一下相关方法
页:
[1]