Сборка оболочки Fish 2.0 под Cygwin


1

Я хотел иметь рыбную раковину под моим экземпляром 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 

на какой версии windows вы работаете? Какую версию Cygwin вы используете?

Это интересный вопрос, приведенные ниже инструкции не работали при попытке компиляции на экземпляре Cygwin. Можем ли мы получить исчерпывающий список шагов и зависимостей, которые необходимы для выполнения этой работы и прохождения всего процесса?
ylluminate

Ответы:


2

Предложение @ Яакова на самом деле довольно близко, но чтобы успешно скомпилировать fish 2.0, вам нужно закомментировать / удалить ошибочную строку из fallback.h и вызвать конфигурацию с помощью:

./configure CXXFLAGS='-I/usr/include -I/usr/include/ncursesw'

после чего вы сможете make а также make install


0

Вы получили ложный минус в тесте конфигурации, потому что <term.h> не был найден; вам нужно пройти CPPFLAGS=-I/usr/include/ncurses в качестве аргумента для настройки, чтобы заставить это работать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.