LINUX.ORG.RU

Kdevelop & bison & flex


0

0

На сайте у них сказано, что все поддерживается на ура. Добавил в проект два файла: lex.l и calc.y. Последний транслировался в calc.c, и скомпилировался вполне успешно, первый же после себя оставляет 2 файла lex.c (0 байт) и lex.yy.c (который, видимо, не обрабатывается компилятором). При компиляции ошибок не возникает, но при линковке вылетает сообщение:

calc.c: unresolved reference 'yylex()'

В configure.in я написал AM_PROG_LEX и AC_PROG_YACC.

Кто-нибудь знает, как починить этот lex ?

Ответ на: комментарий от wieker

в kevelop в параметрах проекта устанавливаю LDFLAGS=-ll, перезапускаю configure, получаю странные сообщения вроде c++ complier cannot create executables...

я тут посмотрел про yacc, было написано, что он может генерить не только calc.tab.c, а еще и calc.tab.h, что, возможно, поможет перестроить программу и решить проблему с линковщиком. Но у меня bison по умолчанию выдает только calc.tab.c, пряча все определения токенов внутри, а заголовочный файл не делает. Как бы его сделать?

jet_bird
() автор топика
Ответ на: комментарий от wieker

cd '/home/leonid/output/Projects/kdevelop_flex_bison/debug' && LDFLAGS="-ll" CXXFLAGS="-O0 -g3" "/home/leonid/output/Projects/kdevelop_flex_bison/configure" --enable-debug=full установка -c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for g++... g++ checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables See `config.log' for more details. *** Завершено с кодом: 77 ***

Лог большой!

Сейчас попробовал запустить bison -d calc.y, получил calc.tab.c и calc.tab.h. Но calc.tab.c про эти заголовки как бы не знает, т.е. один отдельно, другой - отдельно...

jet_bird
() автор топика
Ответ на: комментарий от jet_bird

а это критично использовать кдевелоп? у меня ручками если писать все работает. разбираться с кдевелопом не хочу.

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

>а это критично использовать кдевелоп? у меня ручками если писать все работает. разбираться с кдевелопом не хочу.

У меня ручками тоже все работает. :) хочется kdevelop...

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