问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

gcc和arm-linux-gcc是什么关系?区别是什么?

提问网友 发布时间:2022-04-21 18:44
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
4个回答
热心网友 回答时间:2023-10-22 18:51
gcc 是需要针对目标架构设计的。
你这两个输出要是一样,你就需要重装 Linux 系统了。因为系统已经乱了。

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

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

一般软件 ./configure 时设置好参数,make 时会自动调用对应的 gcc 。但有的软件在 make 时需要附加参数,比如 kernel 就是这样。
热心网友 回答时间:2023-10-22 18:52
arm-linux-gcc和普通的gcc区别不大啊
比如你写个
#include
<stdio.h>
#include
<stdlib.h>
int
main(void)
{
printf("hello
world\n");
return
0;
}
保存为hello.c
然后假如用gcc编译的话
gcc
hello.c
-o
hello
假如用arm-linux-gcc编译的话
arm-linux-gcc
hello.c
-o
hello
这样就可以编译了啊,没有什么具体区别的
不过arm-linux-gcc编译的程序不能在你的vm上运行,只能拿到你的嵌入式设备上去运行,别的应该没什么了,
假如有问题可以联系我的百度hi哈我就是做这行的
热心网友 回答时间:2023-10-22 18:52
arm-linux-gcc 是在你的linux下交叉编译arm运行文件的工具链的一部分, 它跟你系统里平时用的gcc不是一回事, 也不会冲突(当然前提是你别设置错了)

如果你要做arm上的嵌入式程序, 就不能删掉这个, 如果你不打算做arm上的程序, 就可以删掉它
热心网友 回答时间:2023-10-22 18:53
根据你编写程序的需要使用不同的命令使用不同的编译器就行了,arm-linux-gcc编译出来的目标文件是向ARM目标板烧写的,gcc的可直接在pc机上运行。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

Top