Выяснение, если gcc делают, было успешно

Я - очень неопытный пользователь Ubuntu. Я использую вычислительный кластер в своем университете через SSH. Кластер имеет версию gcc, который был слишком стар для чего-то еще, что я должен был установить, и я пытаюсь установить обновленную версию его только в моем пространстве пользователя. Я пытаюсь установить версию 4.9.4, в то время как кластер имеет 4.4.7. Я не имею sudo полномочий и не могу использовать склонный - добираются. Я следую инструкциям от официальной gcc страницы (который был также объяснен в этом сообщении в блоге, которое я нашел).

gcc страница говорит что make шаг мог занять очень долгое время, таким образом, я оставил его работающий в течение ночи. В какой-то момент я думаю, что мое соединение было прервано, потому что сегодня утром, мой терминал сказал "Поврежденный конвейер". Это - последняя вещь, которую показали от make управляйте к терминалу на моем ноутбуке:

make[2]: Entering directory `/nfs/thry/drpv/Gowri/Software/objdir'
make[3]: Entering directory `/nfs/thry/drpv/Gowri/Software/objdir'
rm -f stage_current
make[3]: Leaving directory `/nfs/thry/drpv/Gowri/Software/objdir'
Comparing stages 2 and 3
warning: gcc/cc1-checksum.o differs
warning: gcc/cc1plus-checksum.o differs

Я ожидал бы, что, даже если мое соединение SSH было прервано, команда, которую я ввел на кластерных компьютерах, должна закончить работать. Я нахожусь неправильно в принятии этого?

Я решил идти вперед и попробовать make install так или иначе, и после нескольких минут выполнения (и показ набора шагов на экране), я получил это:

make[3]: Entering directory `/nfs/thry/drpv/Gowri/Software/objdir/x86_64-unknown-linux-gnu/libsanitizer/sanitizer_common'
Makefile:373: .deps/sanitizer_allocator.Plo: No such file or directory
Makefile:374: .deps/sanitizer_common.Plo: No such file or directory
Makefile:375: .deps/sanitizer_common_libcdep.Plo: No such file or directory
Makefile:376: .deps/sanitizer_coverage.Plo: No such file or directory
Makefile:377: .deps/sanitizer_flags.Plo: No such file or directory
Makefile:378: .deps/sanitizer_libc.Plo: No such file or directory
Makefile:379: .deps/sanitizer_libignore.Plo: No such file or directory
Makefile:380: .deps/sanitizer_linux.Plo: No such file or directory
Makefile:381: .deps/sanitizer_linux_libcdep.Plo: No such file or directory
Makefile:382: .deps/sanitizer_mac.Plo: No such file or directory
Makefile:383: .deps/sanitizer_platform_limits_linux.Plo: No such file or directory
Makefile:384: .deps/sanitizer_platform_limits_posix.Plo: No such file or directory
Makefile:385: .deps/sanitizer_posix.Plo: No such file or directory
Makefile:386: .deps/sanitizer_posix_libcdep.Plo: No such file or directory
Makefile:387: .deps/sanitizer_printf.Plo: No such file or directory
Makefile:388: .deps/sanitizer_stackdepot.Plo: No such file or directory
Makefile:389: .deps/sanitizer_stacktrace.Plo: No such file or directory
Makefile:390: .deps/sanitizer_stacktrace_libcdep.Plo: No such file or directory
Makefile:391: .deps/sanitizer_stoptheworld_linux_libcdep.Plo: No such file or directory
Makefile:392: .deps/sanitizer_suppressions.Plo: No such file or directory
Makefile:393: .deps/sanitizer_symbolizer.Plo: No such file or directory
Makefile:394: .deps/sanitizer_symbolizer_libbacktrace.Plo: No such file or directory
Makefile:395: .deps/sanitizer_symbolizer_libcdep.Plo: No such file or directory
Makefile:396: .deps/sanitizer_symbolizer_posix_libcdep.Plo: No such file or directory
Makefile:397: .deps/sanitizer_symbolizer_win.Plo: No such file or directory
Makefile:398: .deps/sanitizer_thread_registry.Plo: No such file or directory
Makefile:399: .deps/sanitizer_win.Plo: No such file or directory
make[3]: *** No rule to make target `.deps/sanitizer_win.Plo'.  Stop.
make[3]: Leaving directory `/nfs/thry/drpv/Gowri/Software/objdir/x86_64-unknown-linux-gnu/libsanitizer/sanitizer_common'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/nfs/thry/drpv/Gowri/Software/objdir/x86_64-unknown-linux-gnu/libsanitizer'
make[1]: *** [install-target-libsanitizer] Error 2
make[1]: Leaving directory `/nfs/thry/drpv/Gowri/Software/objdir'
make: *** [install] Error 2

Делает это означает, что установка не работала правильно, и я должен попытаться восстановить make? Я хотел бы избежать времени долгого ожидания, если это возможно, но я могу восстановить его при необходимости. Извинения за довольно долгий вопрос и заранее спасибо.

1
задан 14 April 2018 в 23:19

1 ответ

Вы могли перенаправить свой вывод для более позднего прочтения:

make <options> 2>&1 | tee make.out;  echo status $?

Но я думаю, что разорванная связь ssh будет мешать ему завершиться. Если это - проблема, используйте что-то как mosh. Mosh позволит Вам повторно подключить поврежденную сессию, даже если Вы освободите всю возможность соединения, будете в спящем режиме, измените APS и т.д.

0
ответ дан 8 December 2019 в 01:36

Другие вопросы по тегам:

Похожие вопросы: