GCC 10.1 컴파일러가 여기에 있으며 이것이 주요 참신함입니다.

개발 XNUMX 년 후 새 버전의 출시가 게시되었습니다 무료 세트에서 GCC 10.1 컴파일러, 이것은 GCC 10.x의 새로운 브랜치의 첫 번째 중요한 릴리스입니다.

새로운 버전 번호 체계에 따르면 버전 10.0은 개발 과정에서 사용되었으며 GCC 10.1이 출시되기 직전에 GCC 11.0 브랜치가 이미 분기되어 다음 버전이 형성 될 것입니다 .GCC 11.1의 중요성 .

GCC (GNU Compiler Collection)에 익숙하지 않은 사람들은이것은 GNU 프로젝트에서 만든 컴파일러 세트입니다.는 무료 소프트웨어이며 GPL 일반 공용 라이센스에 따라 FSF (Free Software Foundation)에서 배포합니다.

이 컴파일러는 대부분의 Unix 시스템에서 널리 사용됩니다. Unix 운영 체제 및 오픈 소스의 파생 제품 및 Mac OS X와 ​​같은 독점적 표준으로 간주되는 정도까지.

GCC는 객체 파일 식별 또는 목록 복사, 번역 또는 생성, 연결 또는 불필요한 기호 제거를위한 크기 획득과 같은 작업을 수행하기 위해 binutils로 알려진 일련의 응용 프로그램이 필요합니다.

GCC 10.1의 새로운 기능

GCC 10.1은 C ++ 언어의 많은 혁신 구현을 자랑합니다. C ++ 20 표준 용으로 개발, 향후 C 언어 표준 (C2x) 관련 개선, 컴파일러 백엔드 및 실험적 지원의 새로운 최적화 정적 분석 모드의 경우.

C, C ++ 및 Fortran 언어의 경우 OpenACC 2.6 병렬 프로그래밍 사양이 구현됩니다., GPU 및 NVIDIA PTX와 같은 특수 프로세서의 다운로드 도구를 정의합니다.

표준의 구현 오픈MP 5.0 (Open Multi-Processing), 공유 메모리 및 벡터화 장치 (SIMD)를 사용하는 멀티 코어 및 하이브리드 시스템 (CPU + GPU / DSP)에서 병렬 프로그래밍 방법을 사용하기위한 API 및 방법을 정의합니다. 거의 끝났습니다.

조건식으로 기능 추가 lastprivate, 스캔 및 루프 지시문, 순서 및 use_device_addr 표현식. OpenMP 및 OpenACC의 경우, 추가되었습니다 XNUMX 세대 및 XNUMX 세대 AMD Radeon GPU에서 다운로드 지원.

C 언어의 경우 참조 또는 포인터로 전달 된 개체의 함수에 대한 액세스를 설명하고 이러한 개체를 개체 크기에 대한 정보를 포함하는 정수 인수와 연결하기 위해 "액세스"함수가 추가되었습니다.

"액세스"와 함께 작동하기 위해 "type"속성이 구현되어 사용자 함수의 잘못된 액세스를 감지합니다 (예 : 배열 경계 외부의 영역에 값을 쓸 때). symver 속성은 ELF 파일의 문자를 특정 버전 번호에 연결하기 위해 추가되었습니다.

C ++의 경우 약 16 개의 변경 및 혁신이 구현되었습니다. C ++ 20 표준으로 개발 키워드 "constinit"포함 확장 템플릿에 대한 지원 추가 및 구현«개념»그러면 컴파일 중에 템플릿 매개 변수로 사용할 수있는 인수 세트를 제한하는 템플릿 매개 변수에 대한 요구 사항 세트를 정의 할 수 있습니다.

더욱이 향상된 절차 간 최적화가 강조 표시됩니다. IPA-SRA는 바인드 중에 작동하도록 재 설계되었으며 무엇보다도 이제 사용되지 않는 계산 및 반환 된 값을 제거합니다.

"-O2"최적화 모드에서 "-finline-functions"옵션이 활성화되어 성능보다 더 간결한 코드로 재구성됩니다.

그만큼 향상된 링크 최적화 (LTO), s정보를 덤프하기 위해 새로운 실행 파일 lto-dump를 추가했습니다. LTO 바이트 코딩 된 개체 파일에서. LTO 병렬 패스에서 동시 실행 작업의 수는 자동으로 결정될 수 있으며 결정될 수없는 경우 CPU 코어 수에 대한 정보를 병렬화 요소로 사용합니다.

최적화 메커니즘이 개선되었습니다 코드 실행 특성 분석을 기반으로보다 최적의 코드를 생성하는 코드 프로파일 링 (PGO) 결과를 기반으로합니다.

그것에 대해 더 알고 싶다면 이 릴리스의 세부 정보를 확인할 수 있습니다. 다음 링크에서. 


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.