Meson 1.4는 이미 출시되었으며 다음은 새로운 기능입니다.

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

최근 Meson 1.4 빌드 시스템의 새로운 버전 출시가 발표되었습니다 . 이번 버전에는 FS 모듈의 특정 기능에 대한 지원 개선, 호환성 향상, 새로운 기능 등이 포함되어 있습니다.

Meson에 대해 잘 모르시는 분들을 위해 설명드리자면, Meson은 X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME, GTK 등 유명 프로젝트에서 사용되는 빌드 시스템입니다 . Meson 의 주요 목표는 빠르고 사용자 친화적인 빌드 프로세스를 제공하는 것입니다. 기본적으로 Ninja 툴킷을 사용하지만 Xcode나 Visual Studio와 같은 다른 백엔드와도 호환됩니다.

이 시스템은 통합된 크로스 플랫폼 종속성 관리자를 통해 배포판용 패키지 생성을 간소화합니다. 컴파일 규칙은 명확하고 읽기 쉬운 언어로 정의되어 작성 시간을 최소화합니다.

Meson은 C, C++, Fortran, Java, Rust 등 여러 언어로 프로젝트 빌드를 지원하며, 마지막 빌드 이후 변경 사항에 영향을 받은 구성 요소만 다시 빌드하는 증분 빌드 모드를 제공합니다. 또한 Meson은 반복 가능한 빌드를 생성하여 다양한 환경에서 빌드를 실행하면 완전히 동일한 실행 파일이 생성되도록 할 수 있습니다.

Meson 1.4의 주요 참신함

이번 Meson 1.4의 새로운 버전은 FS 모듈에 대한 추가 지원을 강조하며, 이제 fs.name, fs.parent, fs.replace_suffix 및 fs.stem 함수에서 build_tgt 및 custom_tgt 컴파일 대상 객체 와 컴파일 대상 인덱스(custom_idx)를 지원합니다.

이번 새 버전의 또 다른 주목할 만한 변화는 Meson이 이제 CMake 기반 하위 프로젝트에서 프로젝트 버전을 읽을 수 있다는 점입니다. 이를 통해 CMake 하위 프로젝트에 접근할 때 버전 제약 조건이 올바르게 검증됩니다.

또한, `qt4`, `qt5`, `qt6` 모듈의 `compile_ui`, `compile_moc` 및 전처리 함수에 `preserve_paths` 인수가 추가되어 작성 중인 파일의 디렉터리 구조를 구축하는 옵션을 선택할 수 있게 되었습니다.

또한 debugstl이 활성화되면 stldebug에 Clang 지원이 추가되었고, env 개체에 unset() 메서드가 도입되었으며, 파일의 전체 경로를 가져오기 위해 File 개체에 full_path() 메서드가 추가되었다는 점도 주목할 만합니다.

numpy-config 도구와 pkg-config에 대한 지원이 새로운 사용자 지정 종속성으로 추가되었습니다 . 이 기능은 NumPy 2.0.0부터 사용할 수 있습니다. numpy-config는 NumPy가 설치되면 자동으로 지원됩니다. 그러나 pkg-config 파일은 Python 사이트 패키지 내에 위치하므로 PKG_CONFIG_PATH를 구성하지 않으면 바로 사용할 수 없습니다.

이번 새 버전의 주요 변경 사항은 다음과 같습니다.

  • ndebug 구성을 통해 C++ stdlib에서 어설션 검사(GLIBCXX_ASSERTIONS)를 제어하는 ​​기능.
  • qt 모듈 함수에 Preserve_pathsun 키워드 인수를 추가했습니다.
  • 이제 컴파일러.preprocess()에 대해 종속 대상을 지정할 수 있습니다. 이러한 대상은 전처리가 시작되기 전에 구성되어야 합니다.
  • 이제 Bindgen 바인딩 생성기는 C++ 헤더 파일을 결정하기 위한 Meson 경험적 방법을 지원합니다.
  • Bindgen의 언어 설정을 재정의하는 기능이 추가되었습니다.
  • 이제 MemorySanitizer와 같은 새니타이저를 실행할 때 오류가 발생하면 기본적으로 테스트가 실패합니다.
  • C6000 CPU 제품군용 Texas Instruments C/C++ 컴파일러에 대한 지원이 추가되었습니다.

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

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

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

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

pip3 install meson

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


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