Я пытаюсь скомпилировать Neko VM на Mac OS X (10.5.7), используя GCC 4.01, и я полностью застрял, потому что он останавливается при компиляции, говоря:
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
Я пытался найти это в Google, и некоторые говорят, что это из-за отсутствия «прототипа», а некоторые говорят, что это из-за того, что заголовок включался несколько раз, и я не могу найти ни одного из них.
Уязвимая строка в threads.c: 202 выглядит следующим образом:
EXTERN bool neko_thread_register( bool t ) {
И соответствующая строка в neko_vm.h: 37 выглядит следующим образом:
EXTERN bool neko_thread_register( bool t );
Я не вижу в них никакой разницы, кроме того, что один из них является реализацией другого.
Используемая мной команда компилятора:
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, который я пытаюсь скомпилировать, можно найти здесь .
Спасибо!