Я хотел иметь рыбную раковину под моим экземпляром Cygwin, и я хотел, чтобы это было так сильно, что я попытался построить его, но безуспешно.
Я прошел все предварительные условия, такие как установка autoconf, clang, ncurses и других необходимых вещей.
autoconf
а также ./configure
все прошло хорошо, но когда я пытаюсь make
код не скомпилируется.
Я видел, что на этот но это для более старой версии 1.23.
Так кто-нибудь получил это и работает?
Вот ошибки из моей сборки:
g++ -g -O2 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fno-exceptions -Wall -DLOCALEDIR=\"/usr/local/share/locale\" -DPREFIX=L\"/usr/local\" -DDATADIR=L\"/usr/local/share\" -DSYSCONFDIR=L\"/usr/local/etc\" -DBINDIR=L\"/usr/local/bin\" -c -o builtin.o builtin.cpp
In file included from builtin_set_color.cpp:13:0,
from builtin.cpp:397:
fallback.h:97:7: error: previous declaration of ‘char* tparm_solaris_kludge(char*, ...)’ with ‘C++’ linkage
/usr/include/ncurses.h:820:63: error: conflicts with new declaration with ‘C’ linkage
<builtin>: recipe for target `builtin.o' failed
make: *** [builtin.o] Error
Ответы:
Предложение @ Яакова на самом деле довольно близко, но чтобы успешно скомпилировать fish 2.0, вам нужно закомментировать / удалить ошибочную строку из fallback.h и вызвать конфигурацию с помощью:
после чего вы сможете
make
а такжеmake install
источник
Вы получили ложный минус в тесте конфигурации, потому что
<term.h>
не был найден; вам нужно пройтиCPPFLAGS=-I/usr/include/ncurses
в качестве аргумента для настройки, чтобы заставить это работать.источник