Линукс језгро је окосница Линук оперативних система (ОС) и основни је интерфејс између хардвера рачунара и његових процеса.
најавио је Линус Торвалдс недавно је Прозор за спајање језгра Линук 6.3 је завршен и да ова верзија уклања подршку за Интел ИЦЦ компајлер. Конкретно, то је Интелов ИЦЦ компајлер, познатији као "Интел Ц++ Цомпилер Цлассиц" пре него што је прешао на ЛЛВМ/Цланг са модерним Интел ДПЦ++ компајлером.
Са првим кандидатом за издање Линука 6.3 знамо нешто више о карактеристикама и променама у овој новој верзији кернела. Једна од кључних карактеристика која је додата у Линук 6.3 је нови алат "ртла хвноисе".
Пре неколико месеци било је говора да ће Линук кернел укинути подршку за Интелов ИЦЦ компајлер и сада, са Линук 6.3 је то учинио. У ствари, док ЛЛВМ/Цланг компајлер све више користе различити програмери и организације за изградњу главног Линук кернела као комплементарне подршке ГЦЦ компајлеру, који је дуго био доминантна мета компајлера, ИЦЦ компајлер компаније Интел је такође могао да се направи Линук кернел, иако није био широко коришћен. Али програмери кернела су одлучили да уклоне подршку за ИЦЦ компајлер.
Прво, Интел ИЦЦ је компајлер за Ц (ицц) и Ц++ (ицпц) високо оптимизовано језгро које користе неки програмери и организације за креирање Линук кернела. Самосталну верзију заменио је Интел ОнеАПИ.
Идеја о уклањању подршке за Интелов ИЦЦ компајлер фуе подигнута први пут у октобру прошле године од стране Линук програмера Масахиро Иамада. Према програмерима Линук кернела, промене кернела око подршке из Интеловог ИЦЦ компајлера они су минимални и изгледа да је ИЦЦ подршка за изградњу кернела тренутно неактивна а да се нико не жали. Пошто нико не брине нити примећује, овај предлог би уклонио ИЦЦ подршку за главно језгро и ослободио око 300 линија кода који се тренутно користе за ИЦЦ подршку.
Линус Торвалдс, креатор кернела, је одговорио у корист напуштања Интел ИЦЦ компајлера:
„Мислим да нико није стварно користио МКС. Не сећам се да сам чуо ниједну реч о проблемима ИЦЦ-а, а мислим да то није било зато што је тако добро опонашао ГЦЦ да нико није имао проблема.
Други програмери кернела су говорили у прилог ове промене. Такође, са Интеловим ИЦЦ компајлером који прелази са своје старе власничке кодне базе на модел заснован на ЛЛВМ-у, нови ИЦЦ компајлер би могао на крају бити у могућности да компајлира језгро користећи Цланг путање.
У основи, главни фајл из заглавља Лину кернелак за Интел компајлер није дирао три године, многи програмери/корисници заборављају или чак не знају за ИЦЦ подршку за изградњу кернела, а постоји бар један очигледан проблем који се није променио. пријављен је са ИЦЦ верзијама кернела.
Поред тога, Интелов класични ИЦЦ компајлер је замењен њиховим онеАПИ ДПЦ++/Ц++ компајлером модернији изграђен на ЛЛВМ. А од октобра, нико се није јавио да би изразио интересовање да може да компајлира најновији код кернела са овим класичним Интел компајлером.
Дакле, одустајање од Интел ИЦЦ подршке не би требало да буде прави губитак. ГЦЦ и ЛЛВМ/Цланг су и даље два кључна компајлера за изградњу главног Линук кернела.
ГЦЦ је дуго био де факто избор за изградњу главног кернела, док се последњих година ЛЛВМ/Цланг маинлине показао као прилично погодан за изградњу Линук кернела и користи се у разним буилдовима. ЛЛВМ. /Цланг на његове различите карактеристике компајлера. Стога је Интелов ИЦЦ компајлер повучен са доласком Линук кернела верзије 6.3.
коначно ако јеси заинтересовани да сазнају више о томе, детаље можете погледати у следећи линк.