2008-07-01から1ヶ月間の記事一覧

正しくdll*.dllをリンクするたったひとつの方法

flexlinkを使う。 gcc -sharedもdlltoolもgnatdll*1も全部ダメ。たまたま動いたとしてもそれは奇跡に過ぎませんでした。正しくはflexlinkを使う。 詳しくはまた今度書きます。 追記(自分用メモ) flexlinkを使っても、dllbigarrayの関数とか呼べて無いような……

OCamlSDLを使えるようにした

http://panathenaia.halfmoon.jp/alang/ocaml.htmlhttp://panathenaia.halfmoon.jp/alang/gcc-private-build/ とりあえずsmpegはあきらめてますがそれ以外は全機能あるはず。 LablGLが一番の難敵でした。何故かgcc(MinGW)で作成したdlllablgl.dllとdlllablgl…

OCamlのライブラリのビルドが通らない10の理由

-whereの吐いた\r\nの\rをmakeが取り除けてない。 -sharedはまともな.dllを作らないよ!ちゃんと.defファイル書いてね!dlltool使ってね!(-sharedでも奇跡的に動く時もある)flexlinkを使わないと正しくocamlインタプリタに読んでもらえないよ!他の方法で作…

configureが付いてきたら

完全無視して自分でMakefileを書く決心をするべきですね for smpeg,SDL,lablGL,OCamlSDL,etc。無かった方が世の中幸せだったろうにと思うソフトの第1位は間違いなくautoconf。ちなみに2位以下はMS-IME(無かったら和製のマイナーIMEが生き残ってたでしょうに)…

OCamlからiconv

OCamlSDLをコンパイルしようとしたら何故かiconvインターフェース作ってました。OCamlで文字コード変換するときはCamomileが一般的と思いますしそっちのほうがいいと思いますが、取り敢えず手っ取り早い風味。OCaml-iconvインターフェースは今まで無かったっ…

CP_UTF8なAnsiStringがががが

http://blogs.codegear.com/abauer/2008/07/16/38864

カテゴリ

先にGNUランタイムのままカテゴリやります。 カテゴリは既存のクラスに後からメソッドを追加する機能です。 Objectクラスにputを足してみます。 with Interfaces.ObjC; use Interfaces.ObjC; procedure gnu_step4_cat is function Object_put (self : id; op…

Objective-Cやってみよう

安楽OOPいいなあ、ということで、Objective-Cで遊んでみます。 1. Hello, world! Objective-Cの文字列はNXConstantStringのインスタンスを静的に確保したものです。cSteingとlengthメッセージで中身を取り出せます。やってみよう。 with Interfaces.ObjC; us…

七夕はとうに過ぎてしまいましたが

短冊作らねば……「駐車場に(ry」