windows怖い

cygwinでビルドしたgosh 0.8.14とc-wrapper-0.5.5と、-mno-cygwinSDL とを組み合わせて使えるかなと思ってやってみた(無理そう)。

c-wrapperのexamples/sdlでmakeするとこんなエラー。深追いはできませんでした。

$ make
cwcompile --verbose breakout.scm
*** PROCESS-ABNORMAL-EXIT: #<process 3896 "/bin/sh" inactive> exitted abnormally with exit code 2
Stack Trace:
_______________________________________
  0  h

  1  errorp

  2  (with-error-handler (lambda (e) (let ((e e)) (%guard-rec e e (else ...
        [unknown location]
  3  (call-with-process-io (cpp-command include-dirs headers options) ( ...
        At line 1111 of "/usr/local/share/gauche/site/lib/c-wrapper/c-parser.scm"
  4  (c-parse include-dirs headers options import-arg export? (if impor ...
        At line 481 of "/usr/local/share/gauche/site/lib/c-wrapper/stubgen.scm"
  5  (wrapper->c (listize headers) (listize include-dirs) (string-split ...
        At line 512 of "/usr/local/share/gauche/site/lib/c-wrapper/stubgen.scm"
  6  (loop655 (cddr args654) G656 G657 G658 G659 G660 G661 G662 G663 G6 ...
        [unknown location]
  7  (for-each (lambda (scm-file) (compile-wrapper scm-file (if clean?  ...
        At line 64 of "/usr/local/bin/cwcompile"
make: *** [sdllib.dll] Error 70

前回までのおはなし

一話

masa.edwは「ソフトウェア実験」で書いたゲーム(ずががが)をHDDの肥やしの中から発掘した。githubで公開したはいいもののwindows上でコンパイルができない状態であった。ビルド環境を整えているうちにそのリポジトリをforkした人からの修正が通知され、github、公開リポジトリの偉大さを知ることとなった。

二話

masa.edwはずがががをMacコンパイルした。しかしネットワーク通信部分がうまく動いていないことがわかった。環境設定の問題か切り分けるためwindows上にビルド環境をつくり、ビルドを行ったところ、全く同じ症状だった。なんとこのソースコードは最終版ではなかったのである。

三話

masa.edwはc-wrapperという強力な武器をもってデバッグにあたることにした。しかしその道は平坦ではなかった。←いまここ