まとめ Puttyを自力コンパイルする方法 with bcc32(Borland C++ Compiler)

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

以上で、BorlandC++5.5でコンパイルできるはずです。出来なければエラーを取り除いてください。わたしの環境でエラーが出なければデバッグできませんし。

*1:が、実行速度は遅いかもしれない

*2:commctr.h参照

*3:strncasecmp ではない。

*4:が、実行速度は遅いかもしれない