A Linux 6.3 megszünteti az Intel ICC fordító támogatását

Tux, a Linux kernel kabalája

A Linux kernel a Linux operációs rendszerek (OS) gerince, és az alapvető interfész a számítógép hardverei és folyamatai között.

– jelentette be Linus Torvalds nemrég a A Linux 6.3-as kernel egyesítése ablak véget ért és hogy ez a verzió megszünteti az Intel ICC fordító támogatását. Pontosabban, ez az Intel ICC fordítója, ismertebb nevén "Intel C++ Compiler Classic", mielőtt a modern Intel DPC++ fordítóval LLVM/Clang-ra váltott volna.

A Linux 6.3 első kiadású jelöltjével egy kicsit többet tudunk az új kernelverzió szolgáltatásairól és változásairól. A Linux 6.3 egyik legfontosabb funkciója az új „rtla hwnoise” eszköz.

Néhány hónappal ezelőtt szóba került, hogy a Linux kernel megszünteti az Intel ICC fordítójának támogatását és most, vele A Linux 6.3 megtette. Valójában, míg az LLVM/Clang fordítót a különböző fejlesztők és szervezetek egyre gyakrabban használják a fő Linux kernel felépítésére a GCC fordító kiegészítő támogatásaként, amely régóta a fordító fő célpontja, az Intel ICC fordítója is képes volt. Linux kernel felépítéséhez, bár nem volt széles körben használva. A kernelfejlesztők azonban úgy döntöttek, hogy megszüntetik az ICC fordító támogatását.

Először is, Az Intel ICC egy fordítóprogram C (icc) és C++ (icpc) számára. magasan optimalizált kernel, amelyet egyes fejlesztők és szervezetek használnak a Linux kernel létrehozásához. Az önálló verziót az Intel OneAPI váltotta fel.

A támogatás eltávolításának ötlete az Intel ICC fordítójához fue tavaly októberben emelt először Masahiro Yamada Linux fejlesztőtől. A Linux kernel fejlesztői szerint kernel változások a támogatás körül az Intel ICC fordítójából minimálisak, és úgy tűnik, hogy az ICC-támogatás a kernelépítésekhez jelenleg inaktív anélkül, hogy bárki panaszkodott volna. Mivel ez senkit nem érdekel és nem vesz észre, ez a javaslat megszüntetné az ICC-támogatást a fővonali kernel számára, és körülbelül 300 kódsort szabadítana fel, amelyet jelenleg ICC-támogatásra használnak.

Linus Torvalds kernel létrehozója, az Intel ICC fordítóprogram elhagyása mellett válaszolt:

„Szerintem senki sem használta igazán az ICC-t. Nem emlékszem, hogy egyetlen szót sem hallottam volna az ICC problémáiról, és nem hiszem, hogy ez azért volt, mert olyan jól emulálta a GCC-t, hogy senkinek nem volt gondja.

Más kernelfejlesztők is a változtatás mellett nyilatkoztak. Továbbá, ha az Intel ICC fordítója a régi szabadalmaztatott kódbázisáról egy LLVM-alapú modellre költözik, az új ICC fordító végül képes lehet a kernelt Clang útvonalak használatával fordítani.

alapvetően, a fő fájlt a Linu kernel fejlécébőlAz Intel fordítójának x-hez három éve nem nyúltak hozzá, sok fejlesztő/felhasználó elfelejti vagy nem is tud róla, hogy a kernelépítés ICC-támogatja, és van legalább egy szembetűnő probléma, amely nem változott. az ICC kernel buildeknél jelentették.

Ezen túlmenően, Az Intel klasszikus ICC fordítóját az egy API DPC++/C++ fordítójuk váltotta fel. korszerűbb LLVM-re épített. Október óta pedig senki sem jelentkezett, hogy kifejezze érdeklődését az iránt, hogy ezzel a klasszikus Intel fordítóval lefordíthassa a legújabb kernelkódot.

Tehát az Intel ICC támogatásának megszüntetése nem jelenthet igazi veszteséget. A GCC és az LLVM/Clang továbbra is a két kulcsfontosságú fordító a fő Linux kernel felépítéséhez.

A GCC már régóta a de facto választás a fővonali kernel felépítésére, míg az utóbbi években az LLVM/Clang fővonal eléggé alkalmasnak bizonyult a Linux kernel felépítésére, és különféle buildekben használják. Linux termelési kernel, valamint portolás LLVM. /Clang a különféle fordítói szolgáltatásokhoz. Ezért az Intel ICC fordítója a Linux kernel 6.3-as verziójának megjelenésével megszűnik.

végre, ha az vagy érdekelne többet megtudni róla, a részleteket itt ellenőrizheti a következő link.


Hozzáadás előnyben részesített forrásként a Google-ben