Ê×Ò³ ²Æ¾­ Àí²Æ ²úÒµ ÉÌÒµ ֤ȯ Ïû·Ñ ͼƬ ÊÓÆµ È«¹ú

¿Æ¼¼

ÆìÏÂÀ¸Ä¿£º ¿Æ¼¼ Æû³µ ·¿²ú ¹¤Å©

GCC 16 ¿ª·¢½øÈë×îÖս׶ΣºÒýÈë Algol 68 ǰ¶Ë¡¢Ä¬ÈÏÆôÓà C 20

À´Ô´£º ×÷Õߣº±Ìº£átÐÄ ÈËÆø£º ·¢²¼Ê±¼ä£º2026-01-13
ÕªÒª£ºGNU±àÒëÆ÷Ì×¼þ£¨GCC£©¿ª·¢ÍŶÓ×îÐÂÈ·ÈÏ£¬GCC16ÒÑÕýʽÂõÈ뿪·¢ÖÜÆÚµÄµÚËĽ׶Σ¨stage4£©£¬±ê־ןð汾ÒÑ»ù±¾Íê³Éй¦Äܼ¯³É£¬È«Ãæ×ªÈë·¢²¼Ç°µÄÊÕβ½×¶Î¡£ºóÐø¹¤×÷ÖØÐĽ«¼¯ÖÐÓÚÎĵµÐ£¶©¡¢»Ø¹é²âÊÔÑéÖ¤¼°¸ßÓÅÏȼ¶È±ÏÝÐÞ¸´£¬ÎªÎȶ¨°æ·¢²¼º»Êµ»ù´¡¡£°´¼È¶¨½Ú×࣬G

GNU ±àÒëÆ÷Ì×¼þ£¨GCC£©¿ª·¢ÍŶÓ×îÐÂÈ·ÈÏ£¬GCC 16 ÒÑÕýʽÂõÈ뿪·¢ÖÜÆÚµÄµÚËĽ׶Σ¨stage 4£©£¬±ê־ןð汾ÒÑ»ù±¾Íê³Éй¦Äܼ¯³É£¬È«Ãæ×ªÈë·¢²¼Ç°µÄÊÕβ½×¶Î¡£ºóÐø¹¤×÷ÖØÐĽ«¼¯ÖÐÓÚÎĵµÐ£¶©¡¢»Ø¹é²âÊÔÑéÖ¤¼°¸ßÓÅÏȼ¶È±ÏÝÐÞ¸´£¬ÎªÎȶ¨°æ·¢²¼º»Êµ»ù´¡¡£°´¼È¶¨½Ú×࣬GCC 16.1 Ô¤¼ÆÈÔ½«ÈçÆÚÓÚ2026Äê3ÔÂÖÁ4Ô¼äÕýÊ½ÍÆ³ö£¬Ç°ÌáÊǵ±Ç°Ê£ÓàµÄ¹Ø¼üÎÊÌâÄܸßЧ±Õ»·¡£

×Ô2025Äê11Ô½øÈëµÚÈý½×¶ÎÒÔÀ´£¬GCC 16 ÒÔȱÏÝÐÞ¸´ÎªºËÐÄÈÎÎñ£»¶ø½øÈë stage 4 ºó£¬³ý»ñ·¢²¼¹ÜÀíÔ±ÌØÅúÍ⣬ËùÓÐÐÂÔö¹¦ÄÜÌá°¸½«±»¶³½á¡£Ä¿Ç°ÏµÍ³Öбê¼ÇΪ P1£¨×î¸ßÓÅÏȼ¶£©µÄδ¾öȱÏݹ²51¸ö£¬½ÏǰһÂÖͳ¼ÆÐÂÔö33Ïî¡£·¢²¼ºòÑ¡°æ£¨RC£©µÄÉú³É½«ÒÔÈ«²¿ P1 ȱÏÝÇåÁã»ò¾­ÆÀ¹À½µ¼¶Îª±ØÒªÇ°Ìᡪ¡ª¼´Ã¿¸öÎÊÌâ±ØÐë±»ÐÞ¸´¡¢Èƹý»òÕýʽ¹éµµÎª¿É½ÓÊÜ·çÏÕ¡£

¸Ã½×¶ÎÇл»ÒÑÔÚ GCC ¹Ù·½ÓʼþÁбíÖй«¿ªÍ¨¸æ£¨ÏûÏ¢´æµµ£©£¬±íÃ÷ GCC 16 µÄ¹¦Äܼ¯ÒÑʵÖÊ·â°å£¬ÕûÌå½øÈëÎȶ¨ÐÔ¹¥¼áÓë½»¸¶×¼±¸ÆÚ¡£×÷Ϊ2026Äê¶È¹Ø¼üÉý¼¶°æ±¾£¬GCC 16.1 ÔÚÄ¿±ê¼Ü¹¹ÊÊÅä¡¢ÓïÑÔ±ê×¼Ñݽø¡¢±àÒëÓÅ»¯»úÖÆ¼°Ç°¶ËÀ©Õ¹µÈ¶à¸öά¶È¾ùʵÏÖÏÔÖøÍ»ÆÆ¡£

ÔÚÓ²¼þƽ̨֧³Ö·½Ã棬GCC 16 ÐÂÔö¶Ô Armv9.6-A ¼Ü¹¹µÄÔ­Éú±àÒëÖ§³Ö£¬Ç¿»¯ÆäÔÚÇ°ÑØ ARM ·þÎñÆ÷Óë¸ßÐÔÄÜǶÈëʽ³¡¾°ÖеļæÈÝÐÔÓëÐÔÄÜDZÁ¦£»Í¬Ê±£¬ÕýʽÄÉÈë AMD Zen 6£¨´úºÅ znver6£©µÄ³õʼ±àÒëÆ÷Ö§³Ö£¬º­¸Ç AVX512_BMM¡¢AVX_NE_CONVERT¡¢AVX_IFMA¡¢AVX_VNNI_INT8 ¼° AVX512_FP16 µÈÐÂÒ»´úÖ¸ÁîÀ©Õ¹£¬µ«ÏÖ½×¶ÎÉÐδ²¿ÊðÕë¶Ô Zen 6 µÄÖ¸Áî³É±¾Ä£ÐÍ£¨instruction cost table£©ÓëÉî¶È΢¼Ü¹¹µ÷ÓÅ¡£

Á¢¼´Ñ§Ï°¡°Ç°¶ËÃâ·Ñѧϰ±Ê¼Ç£¨ÉîÈ룩¡±£»

ÃæÏòÒì¹¹¼ÆËãÉú̬£¬GCC 16 Ê״μ¯³É¶Ô AMD GPU ÍйÜÄڴ棨managed memory£©µÄ±àÒëʱʶ±ðÓëÓÅ»¯ÄÜÁ¦£¬ÓÐÖúÓÚÌáÉý HIP/C µÈ¿ç¼Ü¹¹±à³ÌÄ£ÐÍÔÚ»ìºÏ¼ÆËã»·¾³ÏµÄÄÚ´æÐ­Í¬Ð§ÂÊ£»´ËÍ⣬а滹ÄÚ½¨ Picolibc Ö§³Ö£¬Îª×ÊÔ´Ãô¸ÐÐÍǶÈëʽϵͳÌṩ¸ü¾«¼ò¡¢µÍ¿ªÏúµÄ C ÔËÐÐÊ±Ìæ´ú·½°¸£¬½øÒ»²½ÍØ¿í GCC ÔÚ IoT Óë΢¿ØÖÆÆ÷ÁìÓòµÄÊÊÓñ߽硣

Ò»Ö¡Ãë´´

»ùÓÚÃë´´AIGCÒýÇæµÄAIÄÚÈÝÉú³Éƽ̨£¬Í¼ÎÄתÊÓÆµ£¬ÎÞÐè¼ô¼­£¬Ò»¼ü³ÉƬ£¬ÁãÃż÷´´×÷ÊÓÆµ¡£

ÏÂÔØ

ÓïÑÔ±ê×¼²ãÃæ£¬GCC 16 ½« C 20 ÉèΪĬÈÏÆôÓñê×¼¡ª¡ª¼´ÔÚδÏÔʽָ¶¨ -std= Ñ¡Ïîʱ£¬±àÒëÆ÷×Ô¶¯°´ C 20 ģʽ½âÎöÔ´Â룬½µµÍ¿ª·¢Õß²ÉÓÃÏÖ´ú C ÌØÐÔµÄÃż÷¡£Óë´Ëͬʱ£¬¶ÔÓ¢ÌØ¶ûÏÂÒ»´úƽ̨µÄÖ§³ÖÒàͬ²½Éý¼¶£º°üÀ¨ Nova Lake£¨´îÔØ AVX10.2 Óë APX Ö¸Á£©ºÍ Wildcat Lake µÄÍêÕûºó¶ËÊÊÅ䣬Ϊ x86 Éú̬δÀ´Á½ÄêµÄÈíӲЭͬÓÅ»¯ÌáǰÆÌ·¡£

ÔÚ±àÒëÐÔÄÜÓÅ»¯·½Ïò£¬GCC 16 ÌáÉýÁËÁ´½ÓʱÓÅ»¯£¨LTO£©µÄĬÈÏ·ÖÇøÊýÁ¿£¬Ö¼ÔÚ»º½â´óÐÍÏîÄ¿ÔÚ LTO ¹ý³ÌÖÐÒòµ¥Ò»·ÖÇø¸ºÔعý¸ßµ¼ÖµÄÄÚ´æÕ¼Óü¤ÔöÓë±àÒëÑÓ³ÙÎÊÌ⣬´Ó¶ø¸ÄÉÆ¹¹½¨ÍÌÍÂÁ¿ÓëÏìӦЧÂÊ¡£

ÓÈΪÒýÈËעĿµÄÊÇ£¬GCC 16 ÕýʽÒýÈë Algol 68 ÓïÑÔǰ¶Ë£¬³ÉΪ GNU ±àÒëÆ÷¼Ò×åÖÐÊ׸öÖ§³Ö¸Ã¾­µä½á¹¹»¯ÓïÑԵĹٷ½°æ±¾¡£´Ë¾Ù²»½öÑÓÐøÁË GCC ¶Ô¶àÔª±à³Ì·¶Ê½µÄ°üÈÝ´«Í³£¬Ò²ÎªÑ§ÊõÑо¿¡¢ÐÎʽ»¯·½·¨ÑéÖ¤¼°Ìض¨ÁìÓòרÓÃÓïÑÔ£¨DSL£©ÑÝ»¯ÌṩÁ˼áʵ»ù´¡Éèʩ֧³Å¡£

×ÛÉÏËùÊö£¬GCC 16 ²»½öÑÓÐøÁ˶ÔÖ÷Á÷Ó²¼þƽ̨ÓëÏÖ´úÓïÑÔ±ê×¼µÄ¿ìËÙÏìÓ¦ÄÜÁ¦£¬¸üͨ¹ý Algol 68 ǰ¶ËÂ䵨¡¢LTO ·ÖÇø»úÖÆÔöÇ¿¼°ÇáÁ¿ÔËÐпâÕûºÏµÈ²îÒ컯¸üУ¬³ÖÐøÍØÕ¹Æä¼¼Êõ×ÝÉîÓëÉú̬¸²¸Ç¹ã¶È¡£Ëæ×Å stage 4 µÄÉîÈëÍÆ½øÓë P1 ȱÏݵijÖÐøÊÕÁ²£¬GCC 16.1 µÄÊ׸ö·¢²¼ºòÑ¡°æ£¨RC1£©ÓÐÍûÔÚδÀ´ÊýÖÜÄÚÃæÊÀ£¬ÎªÈ«Çò¿ª·¢Õß¿ªÆôÐÂÒ»ÂÖ±àÒ빤¾ßÁ´Éý¼¶´°¿Ú¡£

Á˽â¸ü¶à£ºhttps://www.php.cn/link/bd1ce36d68a5c2bea97fe45863673b20
Ô´ÂëµØÖ·£ºµã»÷ÏÂÔØ

ÔðÈα༭£º±Ìº£átÐÄ
Ê×Ò³ | ²Æ¾­ | Àí²Æ | ²úÒµ | ÉÌÒµ | ֤ȯ | Ïû·Ñ | ͼƬ | ÊÓÆµ | È«¹ú