Meson이 버전 1.0.0에 도달했으며 이것이 Meson의 소식입니다.

Meson은 소프트웨어 구성을 자동화하는 소프트웨어 도구입니다. Python으로 작성된 무료 오픈 소스입니다.

Meson 1.0.0 빌드 시스템의 새 버전 출시가 발표되었으며 , 이 버전에는 새로운 기능과 Rust 프로젝트 컴파일의 안정성 향상 등이 포함되어 있습니다.

Meson에 익숙하지 않은 분들을 위해 설명드리자면, 이 빌드 시스템은 X.Org 서버, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME, GTK와 같은 잘 알려진 프로젝트들을 컴파일하는 데 사용됩니다 .

Meson의 주요 개발 목표는 편리함과 사용 편의성이 결합된 고속 컴파일 프로세스를 제공하는 것입니다. 대신 빌드는 기본적으로 Ninja Toolkit을 사용하지만 xcode 및 VisualStudio와 같은 다른 백엔드도 사용할 수 있습니다.

이 시스템에는 Meson을 사용하여 배포용 패키지를 생성 할 수 있는 내장형 크로스 플랫폼 종속성 관리자가 있습니다 . 컴파일 규칙은 간소화된 도메인 특화 언어로 작성되어 사용자가 쉽게 읽고 이해할 수 있습니다(개발자의 비전에 따르면 개발자는 규칙 작성에 최소한의 시간만 소요해야 합니다).

크로스 컴파일이 지원 되며 , GCC, Clang, Visual Studio 및 기타 컴파일러를 사용하여 Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS 및 Windows에서의 컴파일도 지원합니다.

C, C++, Fortran, Java, Rust를 포함한 여러 프로그래밍 언어로 프로젝트를 빌드할 수 있습니다 . 증분 컴파일 모드가 지원되며, 이 모드에서는 마지막 컴파일 이후 변경된 부분과 직접적으로 관련된 구성 요소만 다시 빌드됩니다.

Meson은 반복 가능한 빌드를 생성하는 데 사용할 수 있으며, 다른 환경에서 빌드를 실행하면 완전히 동일한 실행 파일이 생성됩니다.

Meson 1.0의 주요 참신함

이 새로운 Meson 1.0 릴리스에서는 Rust 언어로 프로젝트를 빌드하기 위한 모듈이 안정적으로 선언되었습니다. 이 모듈은 Mesa 프로젝트에서 Rust로 작성된 구성 요소를 빌드하는 데 사용됩니다.
대부분의 컴파일러 검사 함수에서 지원하는 접두사 옵션은 문자열 이외의 배열을 처리하는 기능을 구현합니다.

이번 릴리스에서 눈에 띄는 또 다른 변경 사항은 문자열에서 부분 문자열의 존재 여부를 확인하는 새로운 "in" 및 "not in" 연산자가 도입된 것입니다. 이는 이전에 배열이나 딕셔너리에서 요소의 존재 여부를 확인하는 데 사용되었던 기능과 유사합니다.

또한, 사용 가능한 모든 컴파일러 경고 출력을 활성화하는 " warning-level=everything" 옵션이 추가되었음을 확인할 수 있습니다 (clang 및 MSVC에서는 -Weverything 및 /Wall을 사용하고, GCC에서는 별도의 경고가 포함되는데, 이는 대략 clang의 -Weverything 모드에 해당합니다).

또한 작업 디렉터리를 재정의할 수 있도록 "--workdir"이라는 새로운 인수가 추가되었다는 점도 주목할 만합니다 . 예를 들어, 작업 디렉터리 대신 현재 디렉터리를 사용하려면 이 인수를 사용하십시오.

rust.bindgen 메서드는 "dependencies" 인수를 처리하는 기능을 구현하여 컴파일러에서 처리할 종속성에 대한 경로를 전달하고 java.generate_native_headers 함수는 더 이상 사용되지 않으며 Meson의 일반 함수 이름 지정 스타일과 일치하도록 java.native_headers로 이름이 변경되었습니다.

또한, 크로스 컴파일 시 개발 환경이 호스트 머신의 모든 환경 변수를 설정한다는 점도 언급되어 있습니다 . 이제 QEMU_LD_PREFIX와 크로스 컴파일 파일의 sys_root 값도 해당 속성이 정의된 경우 설정됩니다. 이는 크로스 컴파일된 실행 파일이 컴파일 머신에서 투명하게 실행될 수 있음을 의미합니다. 예를 들어, x86_64 Linux에서 aarch64 Linux용으로 크로스 컴파일하는 경우처럼 말입니다.

마지막으로, 더 자세한 내용을 알고 싶으시다면 다음 링크에서 확인하실 수 있습니다.

Linux에 Meson을 설치하는 방법은 무엇입니까?

자신의 시스템에 이 빌드 시스템을 설치하는 데 관심이 있는 사용자는 아래에서 공유하는 지침을 따르면 됩니다.

Meson은 PyPi에서 사용할 수 있으므로 다음 명령으로 설치할 수 있음을 알아야 합니다.

pip3 install meson

참고로 pip를 설치하기 위해 입력하는 정확한 명령은 시스템마다 다를 수 있으므로 Python 3 버전의 pip를 사용하는 것이 좋습니다.


Google에서 선호하는 검색 엔진으로 추가