libpng: компилятор C не может создавать исполняемые файлы

Просто, чтобы быть ясным: G означает нажать эту клавишу, а g означает ввести этот символ, поэтому G = Shift + G.

Чтобы перейти к определенной строке в less, просто введите номер строки и нажмите G. Вы не вводите двоеточие :, например 1 + 0 + 0 + G, чтобы перейти к строке 100.

Ввод того же самого, но нажатие G вместо G переходит на 100 строк вместо. Вот команды прыжка из less --help:

Commands marked with * may be preceded by a number, N.

  g  <  ESC-<       *  Go to first line in file (or line N).
  G  >  ESC->       *  Go to last line in file (or line N).
  p  %              *  Go to beginning of file (or N percent into file).

Вот список возможных комбинаций (для стандартной клавиатуры QWERTY для США, где < = G + 1 , > = Shift + 0 и % = Shift + 0 ):

перейти к первой строке: G или Shift + или Esc + Shift + или P или Shift + 5 перейти к строке 8: 8 + G или 8 + Shift + или 8 + Esc + Shift + или 8 + Shift + G или 8 + Shift +. или 8 + Esc + Shift +. прыжок 8 строк вниз: 8 + Введите переход к 8% файла: 8 + P или 8 + Shift + 5 перейти к последней строке: Shift + G или Shift +. или Esc + Shift +.
1
задан 15 March 2018 в 16:34

3 ответа

Как видно из config.log, gcc вызывается с дополнительным аргументом /media/Data/Libs, который он интерпретирует как файл библиотеки, который он должен попытаться связать:

configure:3333: gcc    conftest.c /media/Data/Libs >&5
/usr/bin/ld: cannot find /media/Data/Libs: File format not recognized

Looking далее, мы видим, что это происходит из вашей среды с помощью autoconf's ac_cv_env_LIBS_value:

ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=set
ac_cv_env_LIBS_value=/media/Data/Libs
ac_cv_env_LT_SYS_LIBRARY_PATH_set=
ac_cv_env_LT_SYS_LIBRARY_PATH_value=

. Это говорит о том, что вы определили переменную среды LIBS=/media/Data/Libs, а поскольку /media/Data/Libs, по-видимому, является каталог, его формат непризнан как файл библиотеки с помощью ld

Вероятно LIBS=/media/Data/Libs не имеет отношения к созданию этого программного обеспечения, а LIBS - просто имя, которое вы использовали для переменной в каком-то другом контексте - это хорошее напоминание, чтобы избежать имен всех переменных для таких переменных.

На данный момент вы можете просто выполнить unset LIBS в оболочке, а затем повторно запустить ./configure

1
ответ дан 22 May 2018 в 12:33

Как видно из config.log, gcc вызывается с дополнительным аргументом /media/Data/Libs, который он интерпретирует как файл библиотеки, который он должен попытаться связать:

configure:3333: gcc conftest.c /media/Data/Libs >&5 /usr/bin/ld: cannot find /media/Data/Libs: File format not recognized

Looking далее, мы видим, что это происходит из вашей среды с помощью autoconf's ac_cv_env_LIBS_value:

ac_cv_env_LDFLAGS_set= ac_cv_env_LDFLAGS_value= ac_cv_env_LIBS_set=set ac_cv_env_LIBS_value=/media/Data/Libs ac_cv_env_LT_SYS_LIBRARY_PATH_set= ac_cv_env_LT_SYS_LIBRARY_PATH_value=

. Это говорит о том, что вы определили переменную среды LIBS=/media/Data/Libs, а поскольку /media/Data/Libs, по-видимому, является каталог, его формат непризнан как файл библиотеки с помощью ld

Вероятно LIBS=/media/Data/Libs не имеет отношения к созданию этого программного обеспечения, а LIBS - просто имя, которое вы использовали для переменной в каком-то другом контексте - это хорошее напоминание, чтобы избежать имен всех переменных для таких переменных.

На данный момент вы можете просто выполнить unset LIBS в оболочке, а затем повторно запустить ./configure

1
ответ дан 17 July 2018 в 18:46

Как видно из config.log, gcc вызывается с дополнительным аргументом /media/Data/Libs, который он интерпретирует как файл библиотеки, который он должен попытаться связать:

configure:3333: gcc conftest.c /media/Data/Libs >&5 /usr/bin/ld: cannot find /media/Data/Libs: File format not recognized

Looking далее, мы видим, что это происходит из вашей среды с помощью autoconf's ac_cv_env_LIBS_value:

ac_cv_env_LDFLAGS_set= ac_cv_env_LDFLAGS_value= ac_cv_env_LIBS_set=set ac_cv_env_LIBS_value=/media/Data/Libs ac_cv_env_LT_SYS_LIBRARY_PATH_set= ac_cv_env_LT_SYS_LIBRARY_PATH_value=

. Это говорит о том, что вы определили переменную среды LIBS=/media/Data/Libs, а поскольку /media/Data/Libs, по-видимому, является каталог, его формат непризнан как файл библиотеки с помощью ld

Вероятно LIBS=/media/Data/Libs не имеет отношения к созданию этого программного обеспечения, а LIBS - просто имя, которое вы использовали для переменной в каком-то другом контексте - это хорошее напоминание, чтобы избежать имен всех переменных для таких переменных.

На данный момент вы можете просто выполнить unset LIBS в оболочке, а затем повторно запустить ./configure

1
ответ дан 23 July 2018 в 19:36

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

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