Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

Recommended Posts

에 포스트됨

Marco Cantu (마르코 칸투)의 "Coming in Florence: Clang-20 based C++Builder compiler introduces C++23 support" 를 번역했습니다. (원문 작성: 2025년 8월, 최종 번역: 2025년 8월)

spacer.png

이 기고는 RAD Studio 소프트웨어의 출시 전 버전을 기반으로 작성되었다. 무슨 기능이든 반드시 GA (정식 출시, General Availability)에 포함된다는 보장은 없다.

RAD Studio 13 Florence(라드 스튜디오 13 플로렌스)에서 새로 추가될 새 Delphi(델파이) 언어 기능, 그리고 WebStencils(웹스텐실즈)와 WebBroker(웹브로커) 확장 기능들에 대한 내용을 이미 다뤘다. 매우 중요한 개선 사항이 반영되는 또 다른 영역은 C++Builder Modern Win64 컴파일러다. 이 컴파일러를 처음으로 제공한 버전은 12.1 버전이다. 이 새 컴파일러는 상당한 현대화 작업 프로젝트를 통한 결과다. 그리고 그 프로젝트가 완료된 시점에는, Clang 역시 이미 크게 발전해 있었다.

RAD Studio Florence 13.0 릴리스에서는 Modern Win64 C++ 컴파일러를 또 다시 업데이트 한다. Clang 15(12.x 버전에 포함되었던 버전)에서 Clang 버전 20으로 올라간다. Clang 20은 이 기고를 게시하는 현재 시점에 Clang의 최신 공식 버전이다.

이것은 단순한 내부 업그레이드가 아니다. 이 새 Clang-기반 컴파일러는 C++23 언어 표준을 견고하게 지원한다. libc++(우리가 사용하는 런타임 라이브러리)는 수많은 C++23 기능들을 제공한다. 향후 C++Builder 릴리스에서는 더욱 개선해 남은 기능 차이를 메우려고 계획하고 있다. Clang의 현황에 대해 그리고 특정 C++23 기능들을 위한 libc++ 지원에 대해 자세한 내용을 알고 싶으면 다음 링크를 참고하면 된다.

C++ 현대화 노력의 일환으로, 이제부터는 새 C++ 프로젝트를 만들면, C++23을 사용하도록 기본 설정이 된다 (Win64 Modern 플랫폼을 사용하는 경우). C++23에서 더 이상 제공하지 않는 특정 C++ 기능을 활용하려는 개발자는 쉽게 이전 버전으로 전환할 수 있다. C++ 컴파일러 설정 메뉴에서 변경하면 된다. 우리는 더 많은 C++23 기능을 추가할 계획이다. 이는 우리가 사용하는 Clang 컴파일러와 RTL이 성숙해지는 것과 발맞추어 반영될 것이다.

rad13_cpp23-6174859.png?ssl=1

 

Clang20으로 전환하는 동시에, 이번 릴리스에서 우리는 Modern Win64 C++ 도구체인의 많은 요소들 그리고 RAD Studio의 핵심 기능들 몇 가지를 함께 업데이트한다.

  • 도구체인(toolchain)이 업그레이드 된다. LLVM v15에서 LLVM v20으로 올라간다. 이 업데이트는 최신 C++ 표준 및 컴파일러 최적화를 지원한다.
  • 새 C++ 표준 옵션: bcc64x는 이제 기본 설정이 C++23 사용이다. 하지만, 사용자는 필요에 따라 C++20 또는 C++17을 선택할 수 있다.
  • 공유 런타임 라이브러리들(예: libc++.dll)은 이제 BDS 버전 번호(예: libc++-370.dll)가 접미사로 붙는다. 이를 통해 여러 버전의 RAD Studio가 설치되어 있을 때 런타임 충돌이 발생하지 않는다.
  • LLVM v15 그리고 그 이전 도구체인 버전들에서 발생했던 수많은 문제와 불일치가 이번 릴리스에서 해결되었다.

또한, LLDB 20 버전이 채택된다. 또한 핵심 도구들에 몇 가지 변경들이 생긴다. 새 릴리스가 공식 출시될 때까지 더 자세한 정보들에 대해 계속 관심을 가져주기 바란다.  엠바카데로는 C++Builder에 크게 집중하고 있다. 그 결과를 RAD Studio를 사용하는 C++ 개발자들이 만끽하게 되기를 바란다.

이 기고는 RAD Studio 소프트웨어의 출시 전 버전을 기반으로 작성되었다. 무슨 기능이든 반드시 GA (정식 출시, General Availability)에 포함된다는 보장은 없다.

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.