谷村です。

>   すいません、output_yomi_eachkanjiについてこちらの環境では問題が出ませ
> んでした。

MacOSX 10.7.5で確認したところ、こちらも、output_yomi_eachkanjiに関する警告
は出ませんでした。

標準エラーへの出力は下記の通りです。

libkanjiio.c:1079: warning: no previous prototype for 'close_iconv'
libkanjiio.c: In function 'close_iconv':
libkanjiio.c:1080: warning: comparison between pointer and integer
libkanjiio.c:1082: warning: assignment makes pointer from integer without a cast
libkanjiio.c:1084: warning: comparison between pointer and integer
libkanjiio.c:1086: warning: assignment makes pointer from integer without a cast

gccのバージョンは下記の通りです。

$ gcc -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.1~22/src/configure 
--disable-checking --enable-werror --prefix=/Developer/usr/llvm-gcc-4.2 
--mandir=/share/man --enable-languages=c,objc,c++,obj-c++ 
--program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ 
--with-slibdir=/usr/lib --build=i686-apple-darwin11 
--enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.1~22/dst-llvmCore/Developer/usr/local
 --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 
--target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)

ところが、MacPortのgcc (gcc47)に切り替えてみると、output_yomi_eachkanjiに
関する警告が出ました。

$ port select gcc mp-gcc47
$ make clean && make 2>log.txt

標準エラーへの出力は下記の通りです。

libkakasi.c: In function 'output_yomi_eachkanji':
libkakasi.c:843:13: warning: variable 'ret' set but not used 
[-Wunused-but-set-variable]
libkanjiio.c: In function 'getkanji':
libkanjiio.c:543:18: warning: variable 'mask' set but not used 
[-Wunused-but-set-variable]
libkanjiio.c:542:37: warning: variable 'l' set but not used 
[-Wunused-but-set-variable]
libkanjiio.c: In function 'pututf8':
libkanjiio.c:1063:36: warning: variable 'l' set but not used 
[-Wunused-but-set-variable]
libkanjiio.c: At top level:
libkanjiio.c:1078:1: warning: no previous prototype for 'close_iconv' 
[-Wmissing-prototypes]
libkanjiio.c: In function 'close_iconv':
libkanjiio.c:1080:18: warning: comparison between pointer and integer [enabled 
by default]
libkanjiio.c:1082:11: warning: assignment makes pointer from integer without a 
cast [enabled by default]
libkanjiio.c:1084:16: warning: comparison between pointer and integer [enabled 
by default]
libkanjiio.c:1086:9: warning: assignment makes pointer from integer without a 
cast [enabled by default]

こちらのgccのバージョンは下記の通りです。

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/x86_64-apple-darwin11/4.7.2/lto-wrapper
Target: x86_64-apple-darwin11
Configured with: ../gcc-4.7.2/configure --prefix=/opt/local 
--build=x86_64-apple-darwin11 
--enable-languages=c,c++,objc,obj-c++,lto,fortran,java 
--libdir=/opt/local/lib/gcc47 --includedir=/opt/local/include/gcc47 
--infodir=/opt/local/share/info --mandir=/opt/local/share/man 
--datarootdir=/opt/local/share/gcc-4.7 --with-libiconv-prefix=/opt/local 
--with-local-prefix=/opt/local --with-system-zlib --disable-nls 
--program-suffix=-mp-4.7 --with-gxx-include-dir=/opt/local/include/gcc47/c++/ 
--with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local 
--with-ppl=/opt/local --with-cloog=/opt/local --enable-cloog-backend=isl 
--disable-cloog-version-check --enable-stage1-checking --disable-multilib 
--enable-lto --enable-libstdcxx-time --with-as=/opt/local/bin/as 
--with-ld=/opt/local/bin/ld --with-ar=/opt/local/bin/ar 
--with-bugurl=https://trac.macports.org/newticket --disable-ppl-version-check 
--with-pkgversion='MacPorts gcc47 4.7.2_2'
Thread model: posix
gcc version 4.7.2 (MacPorts gcc47 4.7.2_2) 
_______________________________________________
Kakasi-dev mailing list
[email protected]
http://www.namazu.org/cgi-bin/mailman/listinfo/kakasi-dev

メールによる返信