જીસીસી કમ્પાઈલરનું નવું સંસ્કરણ 9.1 પહેલાથી જ પ્રકાશિત થયું છે

જીસીસી-કમ્પાઇલર -9.1

જીસીસી કમ્પાઇલરનું આ નવું સંસ્કરણ નવી સુવિધાઓ અને બગ ફિક્સ સાથે થોડા દિવસો પહેલા ઉપલબ્ધ કરાઈ હતી.

જીએનયુ જીસીસી પ્રોજેક્ટ ટીમના જણાવ્યા અનુસાર, આ નવું સંસ્કરણ, સંસ્કરણ 9.1 એ એક મુખ્ય કમ્પાઇલર સંસ્કરણ છે જીસીસી 8.x અથવા પહેલાનાં સંસ્કરણોમાં અગત્યની નવી સુવિધાઓ ઉપલબ્ધ નથી. જીસીસી 9.1 એ નવી ભાષા સુવિધાઓ લાવવી જોઈએ, નવા optimપ્ટિમાઇઝેશંસ અને સ performanceફ્ટવેરમાં કેટલાક પ્રદર્શન સુધારણા.

જીસીસી વિશે

જીસીસી એક કમ્પાઇલર સંગ્રહ છે GNU પ્રોજેક્ટ દ્વારા બનાવેલ. તે વધુ બરાબર એક મફત સ softwareફ્ટવેર છે સી, સી ++, jબ્જેક્ટિવ-સી, જાવા, એડા અને ફોર્ટ્રન સહિત વિવિધ પ્રોગ્રામિંગ ભાષાઓને સંકલિત કરવામાં સક્ષમ.

તે પણ નોંધવું જોઇએ મોટા ભાગના મફત સ softwareફ્ટવેરના વિકાસ માટે વપરાય છે. નવીનતમ મુખ્ય કમ્પાઇલર પ્રકાશન મે, 2018 ની આવૃત્તિ 8.1 ની છે.

રેડ હેટ ડેવલપર, જકુબ જિલેનેકે સમજાવ્યું કે જીસીસી 8.1 એ મુખ્ય પ્રકાશનનું પ્રતિનિધિત્વ કર્યું જે મહત્વની નવી સુવિધાઓ લાવે છે જે જીસીસી 7.x અને જીસીસીના પહેલાંના સંસ્કરણોમાં ઉપલબ્ધ નથી.

આ બિંદુએ, સી ++ ફ્રન્ટ-એન્ડ એ કેટલાક સી ++ 2 એ - -std = c ++ 2a અને -std = gnu ++ 2a વિકલ્પો સાથેના કાર્યો માટે પ્રાયોગિક સમર્થન પ્રદાન કર્યું છે.

સંસ્કરણ .8.2.૨ માં સામાન્ય સુધારણા સ્તરે, એલટીઓ (લિંક્સ ટાઇમ optimપ્ટિમાઇઝેશન) કામગીરીના મુદ્દાઓ મોટા દ્વિસંગી ફાઇલોના નિર્માણ દરમિયાન પાર્ટીશનિંગ એલ્ગોરિધમમાં ઓવરફ્લોને કારણે સુધારેલ છે.

ગયા ફેબ્રુઆરીમાં કમ્પ્યુલર સંસ્કરણ 8 ની રજૂઆત સાથે 8.3.x શાખામાં ફિક્સ્સ ચાલુ રાખ્યા. આ પ્રકાશન એ બગફિક્સ પ્રકાશન હતું જેમાં જીસીસી 8.2 માં પાછલા સંસ્કરણોની તુલનામાં રીગ્રેસન માટેના પેચો હતા. જીસીસી ટીમે 3 મે ના રોજ નવી શાખા શરૂ કરી, સંસ્કરણ 9 રિલીઝ કરી.

જીસીસી 9.1 માં નવું શું છે?

આ સંસ્કરણમાં, કમ્પાઇલર સંસ્કરણ 17 થી રજૂ થયેલ સી ++ 8.1 સપોર્ટ હવે અનુભવી નથીએલ. તેથી, સી ++ 17 માટેનો આધાર હવે સ્થિર છે.

નું ઇન્ટરફેસ સી ++ એ સી ++ 17 ની સંપૂર્ણ ભાષા લાગુ કરે છે અને સી ++ માનક પુસ્તકાલયનું સમર્થન પૂર્ણ થવાના આરે છે.

El ફ્રન્ટ-એન્ડ અને સી ++ લાઇબ્રેરીમાં પણ ઘણી અન્ય સુવિધાઓ સી ++ 2 એથી કોડેડ છે. ઉપરાંત, જીસીસી પાસે ડી ભાષા માટે નવું ઇન્ટરફેસ છે અને હવે તે આંશિક રીતે Openપનએમપી 5.0 ને સપોર્ટ કરે છે અને લગભગ સંપૂર્ણ રીતે ઓપનએસીસી 2.5 માટે સમર્થન આપે છે.

ઘણા લોકો માટે, જીસીસી 9 એ કમ્પાઇલરનું એક મજબૂત સંસ્કરણ છે જે વિકાસકર્તાની કામગીરીમાં સુધારો કરવા માટે મહાન સુવિધાઓ અને ઉન્નતીકરણો પ્રદાન કરે છે.

જીસીસી 9.1 માં ઘણી નવી સુવિધાઓ પૈકી છે:

  • ડી પ્રોગ્રામિંગ ભાષા સાથે લખેલા કમ્પાઇલ કોડ માટે સપોર્ટ માટે સપોર્ટ;
  • જીસીસીમાં એક નવું એએમડી જીસીએન જીપીયુ બેકએન્ડ ઉમેરવામાં આવ્યું છે. અમલીકરણ હાલમાં સિંગલ થ્રેડેડ પ્રોગ્રામ્સને કમ્પાઇલ કરવા માટે મર્યાદિત છે.
  • એલઆરએ હવે એઆરસી લક્ષ્ય માટે ડિફોલ્ટ રૂપે સક્ષમ થયેલ છે. આને -Mlra દ્વારા નિયંત્રિત કરી શકાય છે.
  • ઇમેજ કોડ અને શાખા અને અનુક્રમણિકા ઘનતા નિવેદનો માટે સપોર્ટ ઉમેર્યો.
  • જીસીસીમાં એક નવા બેક-એન્ડ લક્ષ્યાંક સી-એસકેવાય વી 2 પ્રોસેસરોનો ઉમેરો હતો.
  • ઇન્ટેલ MPX સપોર્ટ દૂર કરવામાં આવ્યો છે.
  • ઓપનઆરઆઈએસસી પ્રોસેસર સપોર્ટ માટે નવું બેકએન્ડ ઉમેરવામાં આવ્યું છે.
  • ઓપનએસીસી 2.5 સ્પષ્ટીકરણ માટેનો આધાર લગભગ સંપૂર્ણ છે.
  • જીસીસીનું આંતરિક "સેલ્ફટેસ્ટ" પેકેજ હવે સી ++ અને સી (કમ્પાઇલરના ડિબગ સંસ્કરણોમાં) માટે કાર્ય કરે છે.
  • જીસીસીમાં ફોર્ટ્રન સપોર્ટમાં પણ સુધારો કરવામાં આવ્યો છે. તે હવે અસુમેળ I / O અને અન્ય સુવિધાઓને સંભાળે છે.
  • ઇંટરપ્રોસેસીંગ timપ્ટિમાઇઝેશન (ઓપીઆઈ), પ્રોફાઇલ આધારિત timપ્ટિમાઇઝેશંસ, લિંક ટાઇમ timપ્ટિમાઇઝેશન (એલટીઓ), તેમજ વધુ સારી કોડની ગુણવત્તાને સુનિશ્ચિત કરવા માટે અન્ય ઘણા optimપ્ટિમાઇઝેશન.
  • જીસીસી 66 ની તુલનામાં 6.2.3-કોર મશીન પર ફાયરફોક્સ 8 5 અને લિબ્રે ffફિસ Total.૨.. માટે કુલ કમ્પાઈલ સમય લગભગ%% ઘટાડવામાં આવ્યો છે. એલટીઓ objectબ્જેક્ટ ફાઇલોના કદમાં 8.3% ઘટાડો થયો છે.
  • એલટીઓ કડી સમય 11 કોર મશીનો પર 8% સુધારે છે અને વધુ સમાંતર બાંધકામ વાતાવરણ માટે નાટકીય રીતે વિકસે છે. લિંક્સ ટાઇમ optimપ્ટિમાઇઝેશનનો સિરિયલ તબક્કો 28% ઝડપી છે અને 20% ઓછી મેમરીનો વપરાશ કરે છે. સમાંતર સ્ટેજ હવે 128 ની જગ્યાએ 32 પાર્ટીશનોને પાર્ટીશન કરે છે અને દરેક વપરાશકર્તા માટે 30% દ્વારા મેમરી વપરાશ ઘટાડે છે.
  • મશીન રીડિએબલ ફોર્મેટમાં ડાયગ્નોસ્ટિક્સ માટે એક નવો વિકલ્પ "-fdiagnostics-format = json" રજૂ કરવામાં આવ્યો છે.

સ્રોત: https://gcc.gnu.org


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

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

*

*

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