Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Нужна помощь в установке компилятора с исходников  (Прочитано 690 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lootsik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Нужно написать маленькую программу на языке SR, возникли трудности с установкой компилятора ссылка: ftp://ftp.cs.arizona.edu/sr взял файл sr.tar.Z
(моя OC Ubutntu 32 бит на виртуальной машине)
Сделал всё как в документации: https://www2.cs.arizona.edu/sr/install.pdf
Сначала распаковал:

tar fx sr.tar.Z
отредактировал файл «Configuration» (в комментариях заменял строки, которые нужно подставить для Linux) и попытался собрать

make
Компиляция пошла, но вскоре терминал выдал:

...expect 4 shift/reduce conflicts:
yacc -d grammar.y
make[1]: yacc: Команда не найдена
Makefile:52: ошибка выполнения рецепта для цели «grammar.c»
make[1]: *** [grammar.c] Ошибка 127
make[1]: выход из каталога «/home/lootsik/sr/sr»
Makefile:23: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

При каждой новой попытке изменить что-либо в Configuration, эффект не менялся. Пробовал сделать как тут: https://forum.ubuntu.ru/index.php?topic=2269.0 , но ни configure ни configure.in в директории нету. Чувствую что где-то что-то сделал не так, направьте в нужное русло :(

ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 10/04/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июль 2019, 04:18:54 от zg_nico »

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 588
    • Просмотр профиля
yacc -d grammar.y
make[1]: yacc: Команда не найдена

Оффлайн Lootsik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Уже установил yacc, но появилась новая ошибка
<встроенное>: ошибка выполнения рецепта для цели «print.o»
make[1]: *** [print.o] Ошибка 1
make[1]: выход из каталога «/home/lootsik/sr/sr»
Makefile:23: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 588
    • Просмотр профиля
Уже установил yacc, но появилась новая ошибка
Из приведенного Вами фрагмента мало полезной информации. Под спойлер поместите больший фрагмент сообщения с ошибкой, получаемый во время сборки.

Оффлайн Lootsik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля

Вот ответ терминала:cmp -s multi/uni.h srmulti.h || cp multi/uni.h srmulti.h
cmp -s multi/uni.c srmulti.c || cp multi/uni.c srmulti.c
cd sr; make CC="cc" CFLAGS="-g "
make[1]: вход в каталог «/home/lootsik/sr/sr»
cc -g -c -o print.o print.c
In file included from compiler.h:11:0,
from print.c:6:
../util.h:20:8: warning: type defaults to ‘int’ in declaration of ‘spawn’ [-Wimplicit-int]
extern spawn(); /* fork and exec */
^
print.c: In function ‘ptree’:
print.c:36:5: warning: format not a string literal and no format arguments [-Wformat-security]
printf (spacing);
^
print.c:53:3: warning: format not a string literal and no format arguments [-Wformat-security]
printf (spacing);
^
print.c:58:3: warning: format not a string literal and no format arguments [-Wformat-security]
printf (spacing);
^
print.c: In function ‘pnode’:
print.c:93:11: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 2 has type ‘struct node *’ [-Wformat=]
printf ("%08X [?!]", e->e_l);
^
print.c: In function ‘plist’:
print.c:146:2: warning: format not a string literal and no format arguments [-Wformat-security]
printf (spacing);
^
print.c: In function ‘pstab’:
print.c:180:2: warning: format not a string literal and no format arguments [-Wformat-security]
printf (spacing);
^
print.c: In function ‘symtos’:
print.c:437:8: warning: implicit declaration of function ‘strlen’ [-Wimplicit-function-declaration]
bp += strlen (buf);
^
print.c:437:8: warning: incompatible implicit declaration of built-in function ‘strlen’
print.c:437:8: note: include ‘<string.h>’ or provide a declaration of ‘strlen’
print.c: In function ‘oprtos’:
print.c:454:21: error: ‘operator_names’ undeclared (first use in this function)
return getname (operator_names, NELEM (operator_names), "O", (int) mytok);
^
print.c:454:21: note: each undeclared identifier is reported only once for each function it appears in
print.c: In function ‘kindtos’:
print.c:461:21: error: ‘kind_names’ undeclared (first use in this function)
return getname (kind_names, NELEM (kind_names), "K", (int) kind);
^
print.c: In function ‘typetos’:
print.c:468:21: error: ‘type_names’ undeclared (first use in this function)
return getname (type_names, NELEM (type_names), "T", (int) type);
^
print.c: In function ‘varitos’:
print.c:475:21: error: ‘variety_names’ undeclared (first use in this function)
return getname (variety_names, NELEM (variety_names), "V", (int) vty);
^
<встроенное>: ошибка выполнения рецепта для цели «print.o»
make[1]: *** [print.o] Ошибка 1
make[1]: выход из каталога «/home/lootsik/sr/sr»
Makefile:23: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

 

Страница сгенерирована за 0.209 секунд. Запросов: 22.