LINUX.ORG.RU

Помогите собрать программу


0

1

Доброго времени суток. Помогите собрать пакет.

ilya@vmware-suse:/mnt/sources/cursel-0.2.2> make

bison -y -d yacc.ym

cp -p y.tab.h yacc.h

cp -p y.tab.c yacc.m

objc -c -q yacc.m

y.tab.c:1430: warning: definition of 'yylex' defaults to 'int'

y.tab.c:1888: warning: definition of 'yyerror' defaults to 'int'

y.tab.c:2034: warning: definition of 'yyerror' defaults to 'int'

rm -f y.tab.c

rm -f yacc.m

flex lex.lm

cp -p lex.yy.c lex.m

objc -c -q lex.m

lex.lm:38: error: conflicting types for ‘yylval’

yacc.h:96: note: previous declaration of ‘yylval’ was here

make: *** [lex.o] Ошибка 1


>Помогите собрать пакет.

Под какую систему? Сколько платишь?

Led ★★★☆☆
()
Ответ на: комментарий от IlyamI

А тебе принципиально с сорцов собрать надо, или «абы завелось»?
У тебя суся, я правильно понял? Какая версия?

soko1 ★★★★★
()
Ответ на: комментарий от IlyamI

Давай так. Попробуй по шагам выполнить всё то, о чём говориться в INSTALL:

1. Get flex (if not present on your system)
This should not be necessary, most Linux distributions have flex
ftp://ftp.gnu.org

2. Get Berkeley Yacc (and install as "byacc")
Some Linux distributions already have "byacc"
http://metalab.unc.edu/pub/Linux/devel/compiler-tools/yacc-1.9.1.tar.Z

3. Get Objective-C compiler bootstrap
Run ./configure;make;make install to install this
http://metalab.unc.edu/pub/Linux/devel/lang/objc/objc-bootstrap-x.x.x.tar.gz

4. Get Objective-C compiler
Install this after step 3!
http://metalab.unc.edu/pub/Linux/devel/lang/objc/objc-x.x.x.tar.gz

5. Get "ncurses" and ETI (the libmenu library) if you don't already have them
ftp://ftp.clark.net/pub/dickey/ncurses/

6. Then do a ./configure;make;make install of "CURSEL"

Я больше чем уверен, что проблема именно в том, что чего-то не хватает в системе, или версии староватые.

soko1 ★★★★★
()
Ответ на: комментарий от soko1

установил flex 2.5.35

byacc - 1.9 20100610

Objective-C compiler bootstrap 3.1.32

Objective-C 3.1.32

ncurses 5.7

теперь следующая ошибка:

ilya@vmware-suse:/mnt/sources/cursel-0.2.2> make

byacc -d

yacc.ym

cp -p y.tab.h

yacc.h

cp -p y.tab.c yacc.m

objc -c -q yacc.m

y.tab.c:523: warning: definition of 'yyerror' defaults to 'int'

y.tab.c:920: warning: definition of 'yyerror' defaults to 'int'

rm -f y.tab.c

rm -f yacc.m

flex lex.lm

cp -p lex.yy.c lex.m

objc -c -q lex.m

/usr/include/curses.h:392: fatal: syntax error «_Bool»

make: *** [lex.o] Ошибка 1

IlyamI
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.