C

GCC 9

GNU 컴파일러 군은 버전 9.0.1로 최신화 되었습니다. 사용자를 위한 시각적인 변경은 업스트림 문서을 참고하세요. 페도라에서 꾸러미는 새로운 버전의 컴파일러와 함께 재구성되었습니다.

Boost 1.69

Boost는 버전 1.69로 향상되었습니다. 상세히 알기 위하여 Boost 부분을 참고하세요.

GNU C 라이브러리 버전 2.29

페도라 30은 GNU C 라이브러리 -glibc - 버전 2.29를 제공합니다. 주목 할만한 변경은 다음을 포함합니다:

새로운 기능

  • getcpu 랩퍼(wrapper) 기능이 추가 되었으며, 이는 현재 사용된 CPU와 NUMA 방식을 반환합니다.

  • 최적화된 통칭 exp, exp2, log, log2, pow, sinf, cosf, sincosftanf.

  • reallocarray 함수는 이제 _GNU_SOURCE`뿐만 아니라 `_DEFAULT_SOURCE 하에서 선언되었으며, BSD 환경과 일치합니다.

  • popen`과 `system`은 더 이상 `atfork 처리(handlers)를 실행하지 않습니다.

  • strftime`의 로케일 대체 연도(%Ey`)의 기본 형식은 `%y`와 같이 최소 두 자리 숫자로 년도를 0으로 채우도록 변경되었습니다.

  • GNU 확장으로, _- 플래그는 이제 `%EY`에 적용하여 년도 번호로 형식화된 방식으로 제어 할 수 있습니다; 이들은 `%Ey`에서 동일한 효과를 나타냅니다.

더 이상 사용하지 않고 제거된 기능

  • 'glibc.tune' 조정 할 수 있는 이름공간이 'glibc.cpu’로 이름이 변경되었고 조정 할 수 있는 'glibc.tune.cpu’는 'glibc.cpu.name’으로 이름이 변경되었습니다.

  • scanf`에 대한 구식 GNU 확장은, `%as, `%aS`와 `%a[…​]`하에서 문자열을 스캔하는 것과 `malloc`과 함께 해당 공간을 할당하는 것을 의미하며, `_GNU_SOURCE`로 정의된 C89 또는 C++98 방식에서 컴파일된 프로그램으로 제한됩니다.

보안-관련된 수정

glibc-2.29에 대한 상세한 정보를 위해 업스트림 뉴스 문서를 참고하세요; 문서가 계속해서 최신화 되므로 버전 2.29를 찾으려면 상하로 조절 해야 할 필요가 있습니다.