Всем доброго времени суток! В Линуксе я еще новичок, поэтому просьба не пинать за глупый вопрос. Мне нужно собрать программу из исходных кодов extundelete. Стадия configure проходит нормально, а когда пишу make, вот что выдает компилятор:
make -s all-recursive
Making all in src
extundelete.cc: В функции «blk64_t extundelete_inode_table_loc(ext2_filsys, dgrp_t)»:
extundelete.cc:131:29: ошибка: invalid use of incomplete type «struct opaque_ext2_group_desc»
In file included from extundelete.cc:94:0:
/usr/include/ext2fs/ext2fs.h:202:8: ошибка: forward declaration of «struct opaque_ext2_group_desc»
extundelete.cc:131:30: ошибка: invalid use of incomplete type «struct opaque_ext2_group_desc»
In file included from extundelete.cc:94:0:
/usr/include/ext2fs/ext2fs.h:202:8: ошибка: forward declaration of «struct opaque_ext2_group_desc»
extundelete.cc: В функции «void print_version()»:
extundelete.cc:383:49: ошибка: expected primary-expression before «<<» token
extundelete.cc: В функции «int restore_inode(ext2_filsys, ext2_filsys, ext2_ino_t, const string&)»:
extundelete.cc:1726:30: предупреждение: сравнение знакового и беззнакового целых выражений [-Wsign-compare]
extundelete.cc: В функции «blk64_t extundelete_inode_table_loc(ext2_filsys, dgrp_t)»:
extundelete.cc:133:1: предупреждение: control reaches end of non-void function [-Wreturn-type]
make[2]: *** [extundelete-extundelete.o] Ошибка 1
make[1]: *** [all-recursive] Ошибка 1
make: *** [all] Ошибка 2
Версию Extundelete 0.2.2 скачивал с официального сайта, логично предположить, что ошибок в коде нет. Получается, что у меня старая версия компилятора или еще что? Буду очень признателен, если разъясните.