버튼을 누르려고 하는데캐논 CanoScan LiDE 60일하다. 지금까지 프린터가 설치되어 있고 sane-utils
감지되어 스캔할 수 있습니다. 하지만 SANE은 스캐너의 전면 버튼을 감지할 수 없습니다. 이 경우 소스에서 내가 한 일을 scandb
컴파일하고 실행 한 다음 make를 실행해야 한다는 내용을 읽었습니다. ./configure --enable-scanbuttond
하지만 make
오류로 처리된 경고가 있어서 완료되지 않았습니다.
config.c: In function ‘cfg_do_parse’:
config.c:117:5: error: ‘strncpy’ specified bound 4096 equals destination size [-Werror=stringop-truncation]
strncpy(config_file, config_file_name, PATH_MAX);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[1]: *** [Makefile:503: config.o] Error 1
make[1]: Leaving directory '/usr/local/src/scanbd-1.5.1/src/scanbd'
make: *** [Makefile:425: all-recursive] Error 1
버튼을 작동시키는 더 쉬운 방법이 있습니까? 아니면 어떻게 버튼을 작동시키도록 scanbd를 컴파일할 수 있습니까?
답변1
C 컴파일러는 경고를 오류로 처리하여 컴파일이 실패하게 만듭니다.
다음과 같이 컴파일하여 이를 경고로 처리할 수 있습니다.
make CFLAGS="-Wno-error=stringop-truncation"
CXX 컴파일러 오류가 발생하는 경우:
make CXXLAGS="-Wno-error=format-truncation"