જીસીસી 11.1 પહેલાથી જ રજૂ કરવામાં આવી છે, આ તેના સૌથી મહત્વપૂર્ણ સમાચાર અને ફેરફારો છે

વિકાસના એક વર્ષ પછી, જીસીસી 11.1 કમ્પાઇલર સ્યુટ નવું સંસ્કરણ પ્રકાશિત થયું, નવી જીસીસી 11.x શાખામાં પ્રથમ નોંધપાત્ર પ્રકાશન. નવી વર્ઝન નંબરિંગ સ્કીમ હેઠળ, વિકાસ દરમિયાન આવૃત્તિ 11.0 નો ઉપયોગ કરવામાં આવ્યો હતો, અને જીસીસી 11.1 ની રજૂઆતના થોડા સમય પહેલા, જીસીસી 12.0 ની શાખા પહેલાથી જ જીસીસી 12.1 નું આગલું મોટું સંસ્કરણ બનાવવાની તૈયારી કરી હતી.

જીસીસી 11.1 ડિફોલ્ટ ડિબગ ફાઇલ ફોર્મેટ ડ્વાર્ફ 5 માં સંક્રમણ માટે વપરાય છે, સી ++ 17 ધોરણ ("-std = gnu ++ 17") નો ડિફોલ્ટ સમાવેશ, સી ++ 20 ધોરણ સાથે સુસંગતતામાં નોંધપાત્ર સુધારાઓ, સી ++ 23 માટે પ્રાયોગિક સપોર્ટ, ભવિષ્યના ધોરણ સાથે સંબંધિત સુધારાઓ સી ભાષા (સી 2 એક્સ), નવી કામગીરી .પ્ટિમાઇઝેશન.

જીસીસી 11.1 મુખ્ય નવી સુવિધાઓ

સી ++ ભાષા માટેનો મૂળભૂત મોડ સી ++ 17 ધોરણનો ઉપયોગ કરવા બદલવામાં આવ્યો છે, અગાઉ સૂચિત સી ++ 14 ની જગ્યાએ. પેરામીટર તરીકે અન્ય નમૂનાઓનો ઉપયોગ કરતા નમૂનાઓ પર પ્રક્રિયા કરતી વખતે (-fno-new-ttp-મેચિંગ) નવી C ++ 17 વર્તણૂકને પસંદગીયુક્ત રીતે અક્ષમ કરવી શક્ય છે.

હાર્ડવેર પ્રવેગક માટે સપોર્ટ ઉમેર્યો એડ્રેસસેનિટાઇઝર ટૂલનો ઉપયોગ કરે છે, જે તમને મુક્ત કરેલા મેમરી વિસ્તારોને theક્સેસ કરવા, ફાળવેલ બફરની મર્યાદા કરતાં વધુ અને મેમરી સાથે કામ કરતી વખતે કેટલીક અન્ય પ્રકારની ભૂલોના તથ્યોને નિર્ધારિત કરવાની મંજૂરી આપે છે. હાલમાં, હાર્ડવેર પ્રવેગક એએઆરચ 64 આર્કિટેક્ચર માટે જ ઉપલબ્ધ છે અને જ્યારે લિનક્સ કર્નલને કમ્પાઇલ કરતી વખતે તેના ઉપયોગ પર ધ્યાન કેન્દ્રિત કરે છે.

બીજી નવીનતા જે રજૂ કરવામાં આવી છે તે છે IPપ્ટિમાઇઝેશન અને પ્રક્રિયાઓ વચ્ચેના સુધારાઓ, કારણ કે નવો આઈપીએ-મોડ્રેફ પાસ ઉમેરવામાં આવ્યો હતો (-fipa-modref) ફંક્શન ક callsલ્સમાં આડઅસરોને ટ્રેક કરવા અને વિશ્લેષણની ચોકસાઈ સુધારવા માટે. ઉપરાંત એ આઇપીએ-આઈસીએફ પાસના અમલીકરણમાં સુધારો થયો (-ફીપા-આઇસીએફ), જે સંકલન મેમરી વપરાશ ઘટાડે છે અને એકીકૃત કાર્યોની સંખ્યામાં વધારો કરે છે જેના માટે કોડના સમાન બ્લોક્સ મર્જ કરવામાં આવે છે.

El પ્રોફાઇલ સંચાલિત ઓપ્ટિમાઇઝેશન એન્જિન (પીજીઓ), સુધારેલ "-frofile- કિંમતો" મોડ પરોક્ષ ક callsલ્સ માટે વધુ પરિમાણોનો ટ્ર keepingક રાખીને.

પણ ઓપનએમપી 5.0 ધોરણનો સતત અમલ પ્રકાશિત થાય છે (મલ્ટિ-પ્રોસેસીંગ ખોલો), જેમાં સોંપણી નિર્દેશાત્મક અને બિન-સમાન લૂપ્સનો ઉપયોગ કરવાની ક્ષમતા માટે પ્રારંભિક સપોર્ટ ઉમેર્યો ઓપનએમપી બિલ્ડ્સમાં. OMP_TARGET_OFFLOAD પર્યાવરણ ચલ હવે સમર્થિત છે.

સી.પી., સી ++ અને ફોર્ટ્રેન ભાષાઓ માટે પ્રદાન કરેલ ઓપનએસીસી 2.6 સમાંતર પ્રોગ્રામિંગ સ્પષ્ટીકરણના અમલીકરણમાં સુધારો કરવામાં આવ્યો છે, જે GPUs અને NVIDIA PTX જેવા વિશિષ્ટ પ્રોસેસરોને loadફલોડિંગ forપરેશન માટેનાં સાધનોને વ્યાખ્યાયિત કરે છે.

સી કુટુંબની ભાષાઓ માટે, એક નવું લક્ષણ "નંબર_સ્ટેક_પ્રોટેક્ટર" લાગુ કરવામાં આવ્યું છે, કાર્યોને ચિહ્નિત કરવા માટે રચાયેલ છે જેના માટે સ્ટેક સંરક્ષણ સક્ષમ હોવું જોઈએ નહીં ("-fstack-protector"). ફાળવણી અને મુક્ત મેમરી માટે કોલની જોડીઓ ઓળખવા માટેના આધાર સાથે "મ withલોક" લક્ષણ વિસ્તૃત કરવામાં આવ્યું છે, જે સ્થિર પાર્સરમાં લાક્ષણિક મેમરી ભૂલો (મેમરી લિક, ફ્રી પછીનો વપરાશ, ફ્રી ફંકશનમાં ડબલ કોલ્સ, વગેરે) શોધવા માટે વપરાય છે અને કમ્પાઇલર ચેતવણીઓ "-Wmismatched-dealloc", "-Wmismatched-new-delete" અને " -ફ્રી-નોનહિપ-objectબ્જેક્ટ "અસંગત અધોગતિ અને અધોગતિ કામગીરીની જાણ કરવી.

ડિબગીંગ માહિતી ઉત્પન્ન કરતી વખતે, DWARF 5 ફોર્મેટનો ઉપયોગ ડિફ defaultલ્ટ રૂપે થાય છે, જે પાછલા સંસ્કરણોની તુલનામાં, ડીબગીંગ ડેટાના નિર્માણને મંજૂરી આપે છે જે 25% વધુ કોમ્પેક્ટ છે. સંપૂર્ણ ડ્વાર્ફ 5 સપોર્ટને ઓછામાં ઓછા સંસ્કરણ 2.35.2 ની આવૃત્તિ છે.

ઉન્નત થ્રેડસેનિટાઈઝર મોડ ક્ષમતાઓ (-ફsanન્સિટાઇઝ = થ્રેડ), હા થીઅને વૈકલ્પિક રનટાઈમ અને વાતાવરણ માટે સપોર્ટ ઉમેરે છે, તેમજ Linux કર્નલની અંદરની જાતિની પરિસ્થિતિઓને ગતિશીલ રીતે શોધવા માટે કર્નલ કોનક્યુરન્સી સેનિટાઈઝર (કેસીએસએન) ડિબગીંગ ટૂલ માટે સપોર્ટ. નવા વિકલ્પો "mparam tsan-તફાવત-અસ્થિર" અને "–param tsan-Equipment-func-એન્ટ્રી-એક્ઝિટ" ઉમેરવામાં આવ્યા છે.

વેક્ટરરાઇઝેશન ફંક્શનની બધી સામગ્રીનો હિસાબ અને નિયંત્રણ પ્રવાહ ચાર્ટ (સીએફજી) માં અગાઉના બ્લોક્સના આંતરછેદો અને સંદર્ભો સાથે સંકળાયેલ ક્ષમતાઓની વધારાની પ્રક્રિયા પૂરી પાડે છે.

Izerપ્ટિમાઇઝરમાં શરતી કામગીરીની શ્રેણીને પરિવર્તનની અભિવ્યક્તિમાં રૂપાંતરિત કરવાની ક્ષમતા છે, જેમાં સમાન ચલની તુલના કરવામાં આવે છે. ભવિષ્યમાં, ફેરફારની અભિવ્યક્તિને બીટ પરીક્ષણ સૂચનોનો ઉપયોગ કરીને એન્કોડ કરી શકાય છે (આ રૂપાંતરને નિયંત્રિત કરવા માટે, "-ફિટ-પરીક્ષણો" વિકલ્પ ઉમેરવામાં આવ્યો છે).

સી ++ માટે, સી ++ 20 ધોરણમાં સૂચિત ફેરફારો અને નવીનતાઓનો એક ભાગ અમલમાં મૂકવામાં આવ્યો છે, જેમાં વર્ચ્યુઅલ ફંક્શન્સ "કન્સ્ટેવલ વર્ચ્યુઅલ", સ્યુડો-ડિસ્ટ્રોર્સ, ofબ્જેક્ટ્સના જીવન ચક્રને સમાપ્ત કરવા, એનમ વર્ગનો ઉપયોગ કરીને અને ગણતરી સહિત "નવું" અભિવ્યક્તિમાં એરેનું કદ.

જો તમે તેના વિશે વધુ જાણવા માંગતા હો, તમે તેમાં વિગતો ચકાસી શકો છો નીચેની કડી. 


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.