Windows で nkf をコンパイル

Chocolatey で mingw と make をインストールしていると,nkf-2.1.5 が(warning が出るけど)コンパイルできる。

もしインストールしていないならば

C:¥> choco install -y mingw make

nkf – TeX Wiki にならって,以下のように。

C:¥> curl -kRLO http://jaist.dl.osdn.jp/nkf/70406/nkf-2.1.5.tar.gz 
C:¥> tar xvf nkf-2.1.5.tar.gz 
C:¥> cd nkf-2.1.5

ここで MakefileCC=ccCC=gcc に変更して保存して…

C:¥> make
gcc -g -O2 -Wall -pedantic -c nkf.c
In function 'get_backup_filename',
inlined from 'main' at nkf.c:7164:28:
nkf.c:1035:3: warning: 'strncat' output truncated before terminating 
nul copying as many bytes from a string as its length [-Wstringop-truncation]
   strncat(backup_filename, filename, filename_length);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nkf.c: In function 'main':
nkf.c:1024:27: note: length computed here
     int filename_length = strlen(filename);
                           ^~~~~~~~~~~~~~~~
gcc -g -O2 -Wall -pedantic -c utf8tbl.c
gcc -g -O2 -Wall -pedantic -o nkf nkf.o utf8tbl.o

最後に,出来上がった nkf.exe をどこか Path の通ったところに。

C:¥> copy nkf.exe C:\ProgramData\chocolatey\bin\

Windows 用に nkf で Shift_JIS と CRLF に一括変換する例:

C:¥> nkf -s -Lw --in-place *