Мне нравится компилировать и использовать gdb 9.1. источник здесь https://ftp.gnu.org/gnu/gdb/
Кроме того, когда я набираю make в каталоге config
, make говорит make: *** No targets specified and no makefile found. Stop.
, потому что нет файла make. в корневой папке находятся Makefile.in
, Makefile.tpl
и Makefile.def
. что это за файлы. и как мне установить gdb 9 из исходного кода.
Обновлять
После изменений комментария, которые я сделал в команде G.M
, я получаю эту ошибку, я думаю, почти в конце процесса компиляции
mv GDBvn.new GDBvn.texi /home/fawad/Desktop/gdb/gdb/gdb-9.1.1/missing makeinfo --split-size=5000000 --split-size=5000000 -I /home/fawad/Desktop/gdb/gdb
/gdb-9.1.1/gdb/doc/../../readline/readline/doc -I /home/fawad/Desktop
/gdb/gdb/gdb-9.1.1/gdb/doc/../mi -I /home/fawad/Desktop/gdb/gdb/gdb-9.1.1/gdb/doc
-o gdb.info /home/fawad/Desktop/gdb/gdb/gdb-9.1.1/gdb/doc/gdb.texinfo /home/fawad/Desktop/gdb/gdb/gdb-9.1.1/missing: 81: makeinfo: not found
WARNING: 'makeinfo' is missing on your system. You should only need it if you modified a '.texi' file, or any other file indirectly affecting the aspect of the manual. You might want to install the Texinfo package: http://www.gnu.org/software/texinfo/ The spurious makeinfo call might also be the consequence of using a buggy 'make' (AIX, DU, IRIX), in which case you might want to install GNU make: http://www.gnu.org/software/make/
make[4]: *** [Makefile:490: gdb.info] Error 127
make[4]: Leaving directory '/home/fawad/Desktop/gdb/gdb/gdb-9.1/build/build/gdb/doc'
make[3]: *** [Makefile:2010: subdir_do] Error 1
make[3]: Leaving directory '/home/fawad/Desktop/gdb/gdb/gdb-9.1/build/build/gdb'
make[2]: *** [Makefile:1655: all] Error 2 make[2]: Leaving directory '/home/fawad/Desktop/gdb/gdb/gdb-9.1/build/build/gdb'
make[1]: *** [Makefile:9564: all-gdb] Error 2
make[1]: Leaving directory '/home/fawad/Desktop/gdb/gdb/gdb-9.1/build/build'
make: *** [Makefile:852: all] Error 2
@ G.M. пожалуйста, посмотрите мой обновленный вопрос. Означает ли это, что мне нужно установить texinfo
Почему GDB 9, когда выпущен GDB 10? В Linux см. Также linuxfromscratch.org
@BasileStarynkevitch в чем разница между новым и GDB 9. помимо того, что он новый
Он задокументирован на веб-сайте GDB и в файлах ChangeLog
внутри исходного кода.
Как говорится в ошибке, вам нужен makeinfo
. Это часть пакета texinfo
. На самом деле это давняя (я имею в виду, многолетняя) проблема с GDB, что ему нужна эта программа. Сборка GDB не требуется, но по какой-то причине эта проблема, кажется, никогда не будет исправлена, по крайней мере, не навсегда.
Зачем тебе
"...type make in config directory"
? Обычные инструкции - запустить./configure
, а затемmake
в каталоге верхнего уровня.