gcc交叉编译环境境与生产环境gcc版本不一致是否会有问题

gcc有-m32可以解决64位环境编译32位程序的问题,那使用交叉编译环境(arm-linux-gcc)呢?是否有什么要注意到?有这方面的经验请来科普科普,一直对不同环境下程序的兼容性感到恐惧,有关兼容性方面的经验,也请在这讨论下,万分感谢。
该问题被发起重新开启投票
投票剩余时间:
之前被关闭原因:
该问题被发起删除投票
投票剩余时间:
距离悬赏到期还有:
参与关闭投票者:
关闭原因:
该问题已经被锁定
锁定原因:()
保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。
不会。交叉编译的时候,编译器还是根据32位构架的运行环境来编译二进制代码的,因此不会出现什么兼容性问题。
德问是一个专业的编程问答社区,请
后再提交答案
关注该问题的人
共被浏览 (3840) 次linux嵌入式(2)
linux的 交叉编译环境 GCC的安装折腾了2天,终于给安装上了。我把我的安装经历记录一下。
安装环境为虚拟机Ubuntu 14.04,gcc 安装包为华天正210开发板光盘上的arm-2009q3.tar.bz2 压缩文件。以下为安装教程:
按照教程安装后,发现到了source /etc/bash.bashrc&这一步&总是提示“未找到命令”。
百度搜索,按照其他步骤进行安装
一、复制压缩文件到 usr/local/下
二、解压缩到usr/local/下
#tar -jxvf arm-2009q3.tar.bz2
  解压过程需要一段时间,解压后的文件形成了 usr/local/ arm-2009q3文件夹,进入该文件夹,
三、修改环境变量
&&&&&& 方法一:修改/etc/bash.bashrc文件
&&&&&&&&&&&&&&&&&#vim /etc/bash.bashrc
&&&&&&&&&&&&&&&&&在最后加上:
&&&&&&&&&&&&&&&&export PATH=$PATH:/usr/local/arm-2009q3/bin
&&&&&&&&&&&&&&&&export PATH
&&   方法二:修改/etc/profile文件:
&&&&&&&&&&&&&&&&# vim /etc/profile
&&&&&&&&&&&&&&&增加路径设置,在末尾添加如下,保存/etc/profile文件:
&&&&&&&&&&&&&&&export PATH=$PATH:/usr/local/arm-2009q3/bin
&&  方法三:#export PATH=$PATH:/usr/local/arm-2009q3/bin
 &&&&&&&&&&&&&&&&&注:(这只能在当前的终端下才是有效的!)
我先用的是方法一,后来发现 提示“未找到目录或文件”后 ,又试了下方法二,还是提示“未找到目录或文件”。
四、立即使新的环境变量生效,不用重启电脑:
&&&& 对应方法一:#source /root/.bashrc (对应第三项的方法一后,我用的这个命令)
&&& 对应方法二:# source /etc/profile(对应第三项的方法二后,我用的这个命令)
五、检查是否将路径加入到PATH:
&&&   # echo $PATH
  显示的内容中有/usr/local/arm-2009q3/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。
六、测试是否安装成功
&&&# arm-linux-gcc -v
&&上面的命令会显示arm-linux-gcc信息和版本。
但是发现提示如下
& arm-linux-gcc -v
bash: /usr/local/arm-2009q3/bin/arm-linux-gcc: 没有那个文件或目录
七、从网上搜索终于让我找到了解决办法
在这片文章中提到
执行这个命令安装lsb-core
sudo apt-get install lsb-core
八、安装完成之后,再执行arm-linux-gcc -v,输出正常。
感谢同事小周同学的帮助,本来我分配虚拟机内存为2G,后来发现本地机总是死机,于是将虚拟机的内存改为1G,立马顺畅很多,试试证明虚拟机用不了那么多内存,导致我的本地机都出现了死机情况。
通过这次安装gcc交叉编译环境,由此发现linux环境下的各种操作还不是很熟悉,很多命令也是记不住。
百般周折终于成功了,记录一下。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16231次
排名:千里之外
转载:16篇
(1)(2)(1)(2)(1)(1)(5)(3)(4)

我要回帖

更多关于 gcc 编译 的文章

 

随机推荐