Trec_eval сделать ошибку с помощью Cygwin

Я использую 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

0

Решение

Попробуйте добавить

#undef log2

после #include раздел в sysfunc.h

Это помогло мне собрать этот инструмент.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]