gccrs는 GCC 13에 통합될 예정입니다.

gccrs

gccrs는 GCC를 통한 Rust 언어의 완전한 대체 구현입니다.

최근에 밝혀졌다. gccrs 프로젝트그의 목표는 GCC(GNU Compiler Collection)에 Rust 언어를 위한 인터페이스를 제공하는 것입니다. GCC 13에 통합될 예정입니다.  이달 초 FOSDEM 개발자 컨퍼런스에서 엔지니어 Arthur Cohen은 작업의 현재 상태를 요약하는 gccrs에 대한 프레젠테이션을 했습니다.

gccrs 프로젝트를 모르는 사람들은 이것이 GCC 위에 Rust 언어의 완전한 대체 구현 완전한 GNU 툴체인이 되는 것을 목표로 합니다.

이 프로젝트의 기원은 Rust가 아직 버전 0.9였던 몇 년 전 커뮤니티의 노력입니다. Mozilla가 만든 언어는 너무 많은 변화를 겪었기 때문에 커뮤니티의 노력이 따라잡기가 어려워졌습니다.

이제 언어가 안정되었으므로 대체 컴파일러를 만들 차례입니다.

“2014년에 시작하여(2019년에 다시 시작) 2020년부터 노력을 계속해 왔으며 많은 노력과 발전을 이루었습니다. GCC 내부에 gccrs의 첫 번째 버전을 업로드했습니다. 따라서 다음에 GCC 13을 설치하면 내부에 gccrs가 포함됩니다.

당신은 그것을 사용할 수 있고 해킹을 시작할 수 있으며 필연적으로 충돌하고 끔찍하게 죽을 때 문제를 보고할 수 있습니다. 우리가 하고 있는 큰 일 중 하나는 Rustc 테스트 스위트가 작동하도록 만드는 것입니다.

Rustc 컴파일러 테스트 스위트를 성공적으로 실행하는 기능도 목표로 남아 있습니다. 코헨에 따르면, Rust의 GCC 인터페이스도 이전 Rust libcore 1.49를 가리킵니다..

gccrs 프로젝트 FAQ는 Rust가 사용하는 모든 LLVM 빌드 기술에 "일부 GCC 호환 백엔드가 부족하므로 gccrs 구현은 임베디드 개발에 사용하기 위한 격차를 메울 수 있습니다.".

그러나 Rust-GCC 컴파일러(gccrs)는 아직 초기 단계에 있으며 아직 실제 Rust 프로그램을 컴파일하는 데 사용할 수 없습니다.

GCC 팀은 지난 XNUMX월 투표를 통해 gccrs 통합을 승인했습니다. 빌드 스위트로. 이 프로젝트의 중요성은 Linux 커널에 대한 중요성에 있습니다. 실제로 Linux 커널은 일반적으로 GCC로 빌드되지만 메모리 안전상의 이유로 Rust 언어를 C와 함께 커널 코드에 사용할 수 있도록 하는 계획이 꾸준히 진행되고 있습니다.

"Linux용 Rust" 프로젝트는 지난 6.1월 메인 Linux 31 Git 트리에 공식적으로 병합되어 XNUMX년 동안 독점적으로 C 기반 개발을 수행한 후 Rust를 Linux 개발 전용의 두 번째 언어로 만들었습니다.

“우리는 gccrs가 장난감 프로젝트나 Rust처럼 보이지만 Rust가 아닌 언어를 컴파일하는 것이 아니라 진정한 Rust 컴파일러가 되기를 원합니다. 우리는 이 테스트 스위트가 작동하도록 정말로 노력하고 있습니다.”라고 그는 덧붙였습니다. 프레젠테이션 중에 Cohen은 또한 GCC 13의 Rust 인터페이스가 순조롭게 시작되었지만 아직 해야 할 일이 많다고 말했습니다. 빌린 인증 코드는 현재 눈에 띄게 존재하지 않으며, 내장 및 내장 모듈에 대한 지원은 계속 진행 중이며 Linux용 Rust 코드를 컴파일하는 중요한 이정표에 아직 도달하지 않았습니다.

참고로 프로젝트 "Linux용 Rust"는 Linux 커널에 새로운 시스템 프로그래밍 언어를 도입하는 것을 목표로 합니다. 전문가에 따르면 Rust 언어에는 Linux 커널의 두 번째 언어로 간주하는 것이 매우 흥미로운 핵심 속성이 있습니다. 이는 정의되지 않은 동작이 발생하지 않도록 보장합니다(안전하지 않은 코드가 정상적인 경우).

여기에는 사후 무료 사용, 이중 무료, 데이터 경쟁 등과 같은 오류가 없는 것이 포함됩니다. 관련 논쟁은 Rust 언어를 위해 C를 버릴 가능성을 중심으로 전개됩니다. 그러나 Linux의 창시자인 Linus Torvalds는 그것이 Rust for Linux 프로젝트의 명시된 목표가 아니라고 말했습니다.

마지막으로, gccrs 인터페이스가 병합되었지만 GCC 13의 다음 버전을 위해 아직 대부분의 Rust 개발자가 실제로 사용할 수 있는 상태는 아닙니다. Rust의 공식 LLVM 컴파일러에 대한 대안으로.

적어도 GCC 14에서는 적어도 내년까지는 그러지 않아야 합니다.

출처 : https://fosdem.org/


코멘트를 남겨주세요

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

*

*

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