program story

C17이란 무엇이며 언어가 어떻게 변경 되었습니까?

inputbox 2020. 12. 9. 08:07
반응형

C17이란 무엇이며 언어가 어떻게 변경 되었습니까?


내가 GCC 8에 대한 소식을 확인했다, 나는 보았다 그들은 (정말,하지 C ++ 17 C17)을 C 언어의 2017 버전에 대한 지원을 추가 한. 그러나 인터넷에서 그것에 대한 정보를 찾을 수 없습니다.

C11과 같은 새로운 ISO 버전입니까, 아니면 GCC 팀이 컴파일러의 일부 수정을 위해 사용하는 코드 명입니까?


GCC 참조 에 따르면 C17실제로는 DR 해상도가 통합 된 표준 버그 수정 버전 입니다 C11.

C17 , 통합 DR 해상도와 C11 표준의 버그 수정 버전은 곧 투표로 이동합니다. 이 패치는 해당 옵션 -std=c17, -std=gnu17(새 기본 버전, 기본값으로 대체 -std=gnu11)을 추가 -std=iso9899:2017합니다. 표준의 버그 수정 버전으로서 flag_isoc17호환성 경고에 대한 필요 또는 옵션 이 없습니다 . 그러나, 거기에 새로운 __STDC_VERSION__가치, 그래서 새로운 cpplib 언어 CLK_GNUC17CLK_STDC17새로운 옵션이 새 값을 사용하여 지원하기 위해 추가됩니다. (표준이 2018 년에 게시되고로 알려진 C18경우 옵션 별칭을 추가 할 수 있습니다. 그러나 이는 게시 날짜가 아닌 값에 -std=iso9899:199409해당 __STDC_VERSION__합니다.)

(GCC에서 구현해야하는 몇 가지 DR 해결 방법이 있지만 이는 새로운 옵션과는 별개입니다.)

따라서 C17에는 새로운 기능이 포함되어 있지 않습니다.

Cppreference (C의 역사)는 말한다 :

향후 개발

C17 다음 사소한 C 언어 표준 개정판에는 승인 된 모든 C11 결함 보고서가 포함되지만 새로운 기능은 없습니다 .

최신 정보:

  • 2018 : C17 (ISO / IEC 9899 : 2018) ( ISO 스토어) ( 최종 초안 ) ATOMIC_VAR_INIT다음 결함 보고서 의 지원 중단 및 수정 사항이 포함됩니다 .

[DR 400] , [DR 401] , [DR 402] , [DR 403] , [DR 404] , [DR 405] , [DR 406] , [DR 407] , [DR 410] , [DR 412] , [DR 414] , [DR 415] , [DR 416] , [DR 417] , [DR 419] , [DR 423] , [DR 426] , [DR 428] , [DR 429] , [DR 430] , [DR 431] , [DR 433] , [DR 434] , [DR 436], [DR 437] , [DR 438] , [DR 439] , [DR 441] , [DR 444] , [DR 445] , [DR 447] , [DR 448] , [DR 450] , [DR 452] , [DR 453] , [DR 457] , [DR 458] , [DR 459] , [DR 460] , [DR 462] , [DR 464] , [DR 465] , [DR 468] , [DR 470] , [DR 471] , [DR 472] , [DR 473] ,[DR 475] , [DR 477] , [DR 480] , [DR 481] , [DR 485] , [DR 487] , [DR 491]


C17" M.S Chaudhari"가 발견 한 방법은 C 표준의 "버그 수정 릴리스"입니다 . 그러나 Jens Gustedt의 저자가 준비한 매우 유용한 정보가 "Modern C"있습니다.


그는 C17과 비교 하여 다음과 같은 변경 사항 목록을 확인 했습니다 C11.

메인 페이지로 연결 C17 .


또한이 콘텐츠는 Jens여기에서 업데이트 할 수 있습니다 . Jeans Gustedt Blog .

P.S: before posting all this stuff I received approval from the author.

참고 URL : https://stackoverflow.com/questions/47529854/what-is-c17-and-what-changes-have-been-made-to-the-language

반응형