Linux 6.3 премахва поддръжката за компилатора Intel ICC

Tux, талисманът на ядрото на Linux

Ядрото на Linux е гръбнакът на операционните системи (OS) на Linux и е основният интерфейс между хардуера на компютъра и неговите процеси.

Линус Торвалдс обяви наскоро Прозорецът за сливане на ядрото на Linux 6.3 приключи и че тази версия премахва поддръжката за компилатора Intel ICC. По-конкретно, това е ICC компилаторът на Intel, по-известен като "Intel C++ Compiler Classic", преди да премине към LLVM/Clang с модерния Intel DPC++ компилатор.

С първия кандидат за версия на Linux 6.3 знаем малко повече за функциите и промените в тази нова версия на ядрото. Една от ключовите функции, добавени към Linux 6.3, е новият инструмент "rtla hwnoise".

Преди няколко месеца имаше разговори, че ядрото на Linux ще спре поддръжката на ICC компилатора на Intel и сега, с Linux 6.3 го направи. Всъщност, докато компилаторът LLVM/Clang се използва все повече от различни разработчици и организации за изграждане на основното ядро ​​на Linux като допълнителна поддръжка на компилатора GCC, който отдавна е преобладаващата цел на компилатора, ICC компилаторът на Intel също успя за изграждане на ядрото на Linux, въпреки че не беше широко използвано. Но разработчиците на ядрото решиха да премахнат поддръжката за ICC компилатора.

На първо място, Intel ICC е компилатор за C (icc) и C++ (icpc) силно оптимизирано ядро, използвано от някои разработчици и организации за създаване на ядрото на Linux. Самостоятелната версия е заменена от Intel OneAPI.

Идеята за премахване на поддръжката за ICC компилатора на Intel fue се повиши за първи път през октомври миналата година от разработчика на Linux Масахиро Ямада. Според разработчиците на ядрото на Linux, промени в ядрото около поддръжката от ICC компилатора на Intel те са минимални и изглежда, че ICC поддръжката за компилации на ядрото в момента е неактивна без никой да се оплаква. Тъй като никой не го интересува или не забелязва, това предложение ще премахне ICC поддръжката за основното ядро ​​и ще освободи около 300 реда код, които в момента се използват за ICC поддръжка.

Линус Торвалдс, създател на ядрото, отговори в полза на изоставянето на компилатора Intel ICC:

„Не мисля, че някой наистина е използвал ICC. Не си спомням да съм чувал нито една дума за проблемите на ICC и не мисля, че е защото емулира GCC толкова добре, че никой не е имал проблеми.

Други разработчици на ядрото се изказаха в полза на тази промяна. Също така, с преместването на ICC компилатора на Intel от старата собствена кодова база към LLVM-базиран модел, новият ICC компилатор може да се окаже в състояние да компилира ядрото, използвайки Clang пътеки.

общо взето, главния файл от заглавката на ядрото на Linux за компилатора на Intel не е пипан от три години, много разработчици/потребители забравят или дори не знаят за поддръжката на ICC за изграждане на ядро ​​и има поне един очевиден проблем, който не се е променил. докладвано е с компилации на ядрото на ICC.

Освен това, Класическият ICC компилатор на Intel е заменен от техния oneAPI DPC++/C++ компилатор по-модерно изградено на LLVM. И от октомври никой не се появи, за да изрази интерес да може да компилира най-новия код на ядрото с този класически компилатор на Intel.

Така че отпадането на поддръжката на Intel ICC не трябва да е истинска загуба. GCC и LLVM/Clang все още са двата ключови компилатора за изграждане на основното ядро ​​на Linux.

GCC отдавна е де факто изборът за изграждане на ядрото на основната линия, докато през последните години основната линия LLVM/Clang се оказа доста подходяща за изграждане на ядрото на Linux и се използва в различни компилации. LLVM. /Clang към различните му функции на компилатора. Следователно ICC компилаторът на Intel се оттегля с пристигането на ядрото на Linux версия 6.3.

най-накрая, ако сте заинтересовани да научите повече за това, можете да проверите подробностите в следната връзка.


Добавяне като предпочитан източник в Google