> 백엔드 개발 > C++ > Meson : Meson.build가없는 GIT 프로젝트 사용

Meson : Meson.build가없는 GIT 프로젝트 사용

Mary-Kate Olsen
풀어 주다: 2025-01-29 08:12:17
원래의
736명이 탐색했습니다.

의존성 부족에 의존하는 Meson 프로젝트 그러한 상황에 직면 한 적이 있습니까? 훌륭한 프로젝트에는

파일이 없으며, 수비수는 풀 요청 (PR)을 수락하지 않습니까? 또는 프로젝트를 구축 할 때마다 라이센스 문서를 추가해야하지만 수비수가이를 거부합니까?

meson.build 걱정하지 마세요! git 패치를 에 추가 하여이 문제를 해결할 수 있습니다.

예를 들어, 내 프로젝트 Onur에서는 거대한 Gnome Glib 라이브러리 대신 Hoyt의 HT 도구를 사용하는 것을 선호하지만 HT 프로젝트에는

파일이 없습니다. subprojects/*.wrap 라벨이없는이 프로젝트의 경우 아래 그림과 같이 주 분기 ()를 사용하여 간단한 구성을 사용합니다.

먼저 Meson Sub -Project : 를 다운로드하십시오. 그런 다음 파일을 추가하십시오 : meson.build

다음, 패치 파일을 만듭니다 :

그런 다음 파일에서 패치 파일을 지정합니다. wrap-git 마지막으로 패치를 적용하고 프로젝트를 컴파일하십시오 master 실행 파일은 예상대로

디렉토리에 나타납니다.

관련 리소스 : ./subprojects/ht.wrap Meson Subprojects

gcc
<code>[wrap-git]
directory=ht
url=https://github.com/benhoyt/ht
revision=master
depth=1</code>
로그인 후 복사
gnu

meson subprojects download meson.build 시스템 정보 : ./subprojects/ht GCC 14.2.0

메슨 1.7.0 # 创建一个空的 meson.build 文件 (如果需要,可以添加内容) touch ./subprojects/ht/meson.build 닌자 1.12.1 gnu emacs 30 > Debian Sid/Gnu Guix/Swaywm/Waybar/Firefox langegetool
<code class="language-bash">mkdir -pv subprojects/{packagecache,packagefiles}
git -C ./subprojects/ht add meson.build
git -C ./subprojects/ht diff --cached > ./subprojects/packagefiles/ht-meson.patch</code>
로그인 후 복사

dev.to/easbarba ht.wrap

gitlab
<code class="language-bash">echo "diff_files = ht-meson.patch" >> ./subprojects/ht.wrap</code>
로그인 후 복사

<code class="language-bash">meson subprojects purge --confirm
meson subprojects download
CC=gcc meson setup ./build --wipe -D b_sanitize=none -D buildtype=release
meson compile -C ./build</code>
로그인 후 복사

위 내용은 Meson : Meson.build가없는 GIT 프로젝트 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿