まとめ Puttyを自力コンパイルする方法 with bcc32(Borland C++ Compiler)
- 本家(http://www.chiark.greenend.org.uk/%7Esgtatham/putty/)と、JPパッチ(http://hp.vector.co.jp/authors/VA024651/)を取得。
- 適当なディレクトリを作ってソースを解凍
- パッチを当てる。# patch -Np1 < putty---.patch x3
- まず、メイクしてから考える。# make -f makefile.bor
- i2022.c と l10n.c あたりでエラーが発生しているはず。
- i2022.c内のマクロBで、「WCHAR a = { buf2, 0 };」が有るので、分解して「WCHAR a = { 0, 0 }; a[0] = buf2;」見たいにする。
- strncasecmp 関数が無いので、自分で考えて作るか、探してくる。たぶん自分で書いたほうが製作時間は短い*1。
- l10n.c内で、特定条件下ではポインタの指す場所でエラーが起きる。まずは変数名の多重定義を直して、「q = p_v->DUMMYUNIONNAME.item.pszText;」の用にDUMMYUNIONNAMEを挟まないと通らない*2。
- strcasecmp*3 関数が無いので、自分で考えて作るか、探してくる。たぶん自分で書いたほうが製作時間は短い*4。
以上で、BorlandC++5.5でコンパイルできるはずです。出来なければエラーを取り除いてください。わたしの環境でエラーが出なければデバッグできませんし。