首页 >>  正文

linux找不到gcc编译器

来源:baiyundou.net   日期:2024-09-23

【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

","gnid":"90720964ce8922b44","img_data":[{"flag":2,"img":[{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t013d73ffee4a20366b.gif","width":"640"},{"desc":"","height":"390","title":"","url":"https://p0.ssl.img.360kuai.com/t01d5c98b570b741eb8.jpg","width":"647"},{"desc":"","height":"187","title":"","url":"https://p0.ssl.img.360kuai.com/t01011d5fcbd49f2787.jpg","width":"607"},{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t018e6f0fcf6c9df4ee_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t018e6f0fcf6c9df4ee.gif","width":"960"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"cache","pub_time":1678173430000,"pure":"","rawurl":"http://zm.news.so.com/c999e225fb673be8b6bfe865bed124cc","redirect":0,"rptid":"40aaba174bfa05a8","rss_ext":[],"s":"t","src":"CSDN","tag":[{"clk":"ktechnology_1:intel","k":"intel","u":""},{"clk":"ktechnology_1:英特尔","k":"英特尔","u":""},{"clk":"ktechnology_1:linux","k":"linux","u":""}],"title":"Linux 6.3 不再支持英特尔 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是交叉环境的其中之一而已,你的交叉环境建立好了么?没有的话先建好.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024