mutter
JHBuild를 사용하여 모듈을 빌드하려고 시도했지만 실패했습니다.
<snip>
make[4]: Entering directory `/home/wena/src/mutter/src'
CC screen.lo
core/screen.c: In function 'reload_monitor_infos':
core/screen.c:445:16: error: variable 'display' set but not used [-Werror=unused-but-set-variable]
core/screen.c: At top level:
core/screen.c:394:1: error: 'find_monitor_with_rect' defined but not used [-Werror=unused-function]
core/screen.c:418:1: error: 'find_main_output_for_crtc' defined but not used [-Werror=unused-function]
cc1: all warnings being treated as errors
make[4]: *** [screen.lo] Error 1
make[4]: Leaving directory `/home/wena/src/mutter/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/wena/src/mutter/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/wena/src/mutter/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/wena/src/mutter'
make: *** [all] Error 2
*** Error during phase build of mutter: ########## Error running make *** [1/1]
답변1
질문의 예를 사용하여 다음을 "~.jhbuildrc" 문서(인용하다):
module_autogenargs = {"mutter": "--disable-Werror"}
답변2
--enable-compile-warnings=yes
빌드를 구성할 때 이 스위치를 사용해야 합니다 . 이렇게 하면 -Werror
컴파일 중에 컴파일러 플래그가 설정되는 것을 방지할 수 있습니다 .
답변3
글쎄, --disable-Werror
그래도 작동하지 않으면 -i 옵션( for make
)을 추가하여 모든 오류를 무시할 수 있습니다. 왜냐하면 제가 만들고 있는 프로그램의 개발자가 -Werror
코드 어딘가에 해당 옵션을 물리적으로 하드코딩한 것처럼 보이기 때문입니다.