arm-linux-gcc 和gcc的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:08:19
我在装red hat的时候选了装上gcc
装好了之后又装了个arm-linux-gcc的交叉编译工具链
而这个工具链里面已经有了gcc了
请问编译的时候会起冲突吗?
怎么卸载其中的一个?
结果arm-linux-gcc -v和gcc -v出来的两个gcc的版本都不一样的```
请问怎么是不是要卸载掉其中一个?

gcc 是需要针对目标架构设计的。
你这两个输出要是一样,你就需要重装 Linux 系统了。因为系统已经乱了。

arm-linux-gcc 是编译到 arm CPU 架构的 gcc
直接 gcc 命令,是编译到当前 CPU 架构的 gcc

他们不是一个东西,我的机器上有 4 个 gcc ,一个 x86-64 ,一个 mips64el 一个 mipsel ,一个 arm 。完全不冲突。
编译软件时,需要针对调用即可。
调用错误会导致编译出来的程序无法运行。

一般软件 ./configure 时设置好参数,make 时会自动调用对应的 gcc 。但有的软件在 make 时需要附加参数,比如 kernel 就是这样。

arm-linux-gcc 是在你的linux下交叉编译arm运行文件的工具链的一部分, 它跟你系统里平时用的gcc不是一回事, 也不会冲突(当然前提是你别设置错了)

如果你要做arm上的嵌入式程序, 就不能删掉这个, 如果你不打算做arm上的程序, 就可以删掉它

根据你编写程序的需要使用不同的命令使用不同的编译器就行了,arm-linux-gcc编译出来的目标文件是向ARM目标板烧写的,gcc的可直接在pc机上运行。