2008-02-29から1日間の記事一覧

ocamlbuildがいまいちな件

Cのオブジェクトとリンクする方法がわからん.結局こんな感じになった. PACKS=extLib,ocamlgraph OCAMLC=ocamlfind ocamlc -package ${PACKS} all: _build/column.o ocamlbuild -quiet -ocamlc '${OCAMLC}' -lflags '-linkpkg,-custom,column.o' main.byte …

端末の幅が知りたい

例えばOCamlのFormatモジュールを使うとき,幅が80だと仮定されてるから,ちょっと大きなデータを出力すると,右端がかわいそうなことになる.こんな感じ. #include <sys/ioctl.h> #include <unistd.h> #include <caml/mlvalues.h> value getcol() { struct winsize winsz; if (ioctl(1, TIOCGSIZE, </caml/mlvalues.h></unistd.h></sys/ioctl.h>…