
ボタンを押しようとしています。Canon 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"