linux找不到gcc编译器
【CSDN 编者按】基于种种原因,Linux 6.3 彻底告别了对英特尔编译器的支持。从真正意义上来说,放弃对 ICC 的支持不会带来任何损失。
整理 | 王子彧出品 | CSDN(ID:CSDNnews)3月5日,Linus Torvalds 正式发布了 Linux 6.3 的首个版本,Linux Kernel 6.3-rc1,关闭了合并窗口。之前谈论火热的 Linux 内核拟放弃支持英特尔 ICC 编译器的话题最终有了定数。在 Linux 6.3 内核合并窗口打开的最后一天,Linus Torvalds 合并了 “删除 Intel ICC 编译器支持” 补丁,从内核中移除了 Intel ICC 编译器的支持代码。
是时候放弃了
早在去年10月,Linux 开发人员 Masahiro Yamada 就提出了放弃英特尔 ICC 编译器支持的想法。他在邮件中指出:
Linux 内核迎合 ICC 编译器的头文件(include/linux/compiler-intel.h)已经3年没有更新,不少开发者或用户已经忘记,甚至都不知道内核中还有 ICC 支持。同时,Intel 自家已经弃用该编译器,他们正转向到基于 LLVM/Clang 的现代英特尔 DPC++ 编译器,旧版的 ICC 编译器则被称为 “英特尔 C++ 编译器经典版”。
针对 Masahiro Yamada 提出的想法,Linus Torvalds 表示支持并做出了回应:
Ack,我认为没有人真正使用过 icc。
我或许未曾听到过关于 icc 问题的任何消息,我不认为这是因为它在 emulating gcc 方面 表现“特别” 好,所以没有人遇到过任何问题。
而在当时的“放弃内核构建的 ICC” 的讨论中,也没有人站出来表示自己正在使用,或者有意向使用 ICC 来编译最新的内核代码。
目前,Linux 6.3 的合并窗口现在已经结束,Linus Torvalds 最新发布了 Linux Kernel 6.3-rc1,主要新特性包括:改进了 EXT4 文件系统 direct I/O 速度,AMD-Xilinx XDMA 驱动,通过 Automatic IBRS 优化 AMD Zen4 性能,8BitDo Pro 2 有线手柄支持,Intel TPMI 驱动,英特尔 TDX、CXL 和 LKGS 指令支持,Ath12k 无线驱动,IPv4 BIG TCP 支持,Btrfs 性能优化,移除 Intel ICC 编译器支持等等。Linux 6.3 正式版预计会在 4 月底或 5 月初发布。
结语
现在 GCC 和 LLVM/Clang 仍然是构建 Linux 内核主线的两个关键编译器选项。GCC 一直都是构建主线内核的不二之选。而在过去的几年里,LLVM/Clang 主线也已经对构建 Linux 内核做了大量的适配性的工作,还增加了针对于内核构建的各种编译器功能。
因此,基于种种原因,Linux 6.3 彻底告别了对英特尔编译器的支持。从真正意义上来说,放弃对 ICC 的支持不会带来任何损失。
参考链接:
https://www.phoronix.com/news/Linux-6.3-Drops-Intel-ICC
牧眨砌2199用gcc编程,为什么提示找不到文件(No such file or direction) 或是bash:gcc -
马阎齿18686639849 ______ linux不用gcc- 给你一个我常用的 gcc -o output input.c
牧眨砌2199怎么检查linux有没有安装gcc -
马阎齿18686639849 ______ 我在百度上找到一些答案 希望能帮助你 首先我们先要确定下,机器是否已经安装有gcc.我们输入gcc看看?很显然,提示命令找不到,显然我们是没有安装的.2 我们首先需要挂载光盘到挂载点.mount /dev/cdrom /mnt 我这里是挂载到mnt目录...
牧眨砌2199怎么在linux下编译驱动程序我?我按照别人写的LED启动程序,用交叉编译器arm - linux - gcc编译,总提示找不到 -
马阎齿18686639849 ______ 不改MAKEFILE文件,当然不能编译了,Linux的驱动就是这么搞的啊,没办法的,反正是批处理的,也就多花点时间嘛,你可以把一些不需要的驱动,选择不编译,这样就能加快速度了.给你个办法,在Windows虚拟机中安装交叉编译环境,你可以在Windows下编辑你的程序,Linux只起到编译的作用,这样,两个工作可以同时进行,有空你还可以上上网,这样你就不觉得时间长了.
牧眨砌2199在linux上安装gcc是说找不到合适的c complier!怎么办呢? -
马阎齿18686639849 ______ 找不到编译器,一个可能你的开发工具没有装全 还有环境变量可能不对
牧眨砌2199linux下 gcc可以编译hello.c arm - linux - gcc 无法找到libz.so.1 -
马阎齿18686639849 ______ arm编译器的库文件在编译器包里面,路径和系统gcc的那个不一样,去交叉编译链包里面找去吧,如果找不到那就真没有了.
牧眨砌2199用linux编c++找不到g++总是出现这种情况,请大神们帮帮我吧 -
马阎齿18686639849 ______ 你没有安装gcc编译器,如果有光盘请挂载到系统上,用rpm命令安装gcc编译器
牧眨砌2199gcc只能用来编译C代码么?linux下还有哪些编译器? -
马阎齿18686639849 ______ gcc是一套编译器的集合,不仅仅有c编译器,还有c,c++,objective-c,fortran,java,ada 但chill已不再支持了 cc1:实际的c编译器 cc1plus:实际的c++编译器 f771:实际的fortran编译器 gnat1:实际的ada编译器 jc1:实际的java编译器
牧眨砌2199Linux下有没有gcc啊 ? -
马阎齿18686639849 ______ 您好,那是因为你没有安装GCC,可以YUM安装就是了. 安装盘上应该就有,默认是不会安装的,因为考虑到安全问题. 没事,YUM一下,就不用管了.
牧眨砌2199linux下在新建终端内用gcc命令提示bash说没有找到这个命令,是说gcc编译器没有安装是吗?
马阎齿18686639849 ______ 是!
牧眨砌2199make dep;make 时老是说"make[1]arm - linux - gcc命令找不到" -
马阎齿18686639849 ______ 如果是编译安装在/usr/local/bin,你设置一下PATH路径看看.export PATH=/usr/local/bin:$PATH 另外,arm-linux-gcc是交叉环境的其中之一而已,你的交叉环境建立好了么?没有的话先建好.