Diary/2007-8-14
NetBSDでgcjコンパイル
とりあえず、xlibや、gtkなしの版
- Too many open files
ulimit -n 1024
としてコンパイル。
ちなみに、動作しているプロセスの場合、sysctlで
proc.${pid}.rlimit.descriptors.soft
の値を変えればよい。これの元の64という値は、
/usr/src/sys/sys/syslimits.hで定義されている
- unqualified-id before numeric constant
In file included from gnu/java/net/natPlainSocketImpl.cc:53: ./java/lang/Boolean.h:29: error: expected unqualified-id before numeric constant ./java/lang/Boolean.h:29: error: expected ';' before numeric constant ./java/lang/Boolean.h:30: error: expected unqualified-id before numeric constant ./java/lang/Boolean.h:30: error: expected ';' before numeric constant
TRUEやFALSEという名前で定義されたマクロが悪さしているようなので
#undef TRUE #undef FALSE
とクラス定義の前に追加してみた。
ちなみに、このTRUEは、
i386-unknown-netbsdelf4.99.26/libjava/include/platform.h
中でincludeしているsys/types.h、
つまり/usr/include/sys/types.hで定義されている。
FreeBSDでは、同様の定義はsys/param.hにある。