Я использую trec_eval.9.0 и пытаюсь запустить make
Команда в нем с помощью Cygwin:
Arezo@DESKTOP-JNNKBAS /cygdrive/d/Trec_eval/trec_eval.9.0
$ make
но произошла следующая ошибка:
In file included from sysfunc.h:21:0,
from m_ndcg_cut.c:8:
m_ndcg_cut.c:12:8: error: expected ‘)’ before ‘/’ token
double log2(double x);
^
In file included from sysfunc.h:21:0,
from m_Rndcg.c:9:
m_Rndcg.c:13:8: error: expected ‘)’ before ‘/’ token
double log2(double x);
^
In file included from sysfunc.h:21:0,
from m_ndcg_rel.c:9:
m_ndcg_rel.c:13:8: error: expected ‘)’ before ‘/’ token
double log2(double x);
^
In file included from sysfunc.h:21:0,
from m_binG.c:9:
m_binG.c:13:8: error: expected ‘)’ before ‘/’ token
double log2(double x);
^
In file included from sysfunc.h:21:0,
from m_G.c:9:
m_G.c:13:8: error: expected ‘)’ before ‘/’ token
double log2(double x);
^
Makefile:54: recipe for target 'trec_eval' failed
make: *** [trec_eval] Error 1
Попробуйте добавить
#undef log2
после #include
раздел в sysfunc.h
Это помогло мне собрать этот инструмент.
Других решений пока нет …