GCC 4.01 を使用して Mac OS X (10.5.7) でNeko VMをコンパイルしようとしています。
vm/threads.c:202: error: conflicting types for 'neko_thread_register'
vm/neko_vm.h:37: error: previous declaration of 'neko_thread_register' was here
これをグーグルで検索してみましたが、「プロトタイプ」がないためだと言う人もいれば、ヘッダーインクルードが何度か行われているためだと言う人もいますが、実際にはそれらのどれも見つかりません。
影響を受けるthread.c:202の行は次のようになります。
EXTERN bool neko_thread_register( bool t ) {
そして、neko_vm.h:37の影響を受ける行は次のようになります。
EXTERN bool neko_thread_register( bool t );
それらの1つが他の実装であることを除けば、それらに違いは見られません。
私が使用しているコンパイラコマンドは次のとおりです。
cc -Wall -O3 -v -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE -arch i386 -L/usr/local/lib -L/opt/local/lib -I/opt/local/include -o vm/threads.o -c vm/threads.c
ここで何ができるかについていくつかのアイデアをいただければ幸いです。ここからどこへ行くべきか本当にわかりません。
私がコンパイルしようとしている Neko のコードのミラーは、ここにあります。
ありがとう!