作者: WATANABE Hirofumi
日時: 2004/6/30(14:34)
わたなべです。

ねこ丸 <wtnabe@...> writes:

> - nkf.exe を cygwin.dll を利用しないバイナリにすることは可能か?

Cygwin DLLはcygwin1.dllだから最初から使用しないよというのは置いといて、
gcc -mno-cygwinとすればmsvcrt.dllを使うようになるので可能です。

% gcc -mno-cygwin -O2 -o nkf.exe nkf.c
% objdump -p nkf.exe |grep 'DLL Name'
        DLL Name: msvcrt.dll
        DLL Name: KERNEL32.dll

> - Perl の nkf モジュールって NKF.pm だけでいいのか?(なんか dll できて
>   ますけど)

*.xsが存在する拡張モジュールはコンパイルが必要です。

> - NKF.pm を cygwin の Perl だけでなく ActivePerl でも利用できるか?

*.dllは処理系依存なので専用になります。

% objdump -p /usr/lib/perl5/5.8.2/cygwin-thread-multi-64int/auto/Fcntl/Fcntl.dll |grep 'DLL Name'
        DLL Name: cygperl5_8_2.dll
        DLL Name: cygwin1.dll
        DLL Name: KERNEL32.dll

-- 
わたなべひろふみ