Как правильно интерпретировать указания после исполнения make? (Расшифровка строк make[N], Makefile:N, ошибка N)

IDE, VCS и прочее

Модератор: Модераторы разделов

Ответить
gavrasio
Сообщения: 109
ОС: Mageia 4

Как правильно интерпретировать указания после исполнения make?

Сообщение gavrasio »

Устанавливаю нативную программу PonyProg2000-2.08b( ОС Mageia 2) из пакета, После команды make имею:

Код: Выделить всё

[extract@localhost PonyProg2000-2.08b]$ make
cd v; make vlib
make[1]: Вход в каталог `/home/extract/PonyProg2000-2.08b/v'
cd srcx ; make
make[2]: Вход в каталог `/home/extract/PonyProg2000-2.08b/v/srcx'
Makefile:145: *** обнаружен способ до первого определения цели.  Останов.
make[2]: Выход из каталога `/home/extract/PonyProg2000-2.08b/v/srcx'
make[1]: *** [srcx] Ошибка 2
make[1]: Выход из каталога `/home/extract/PonyProg2000-2.08b/v'
make: *** [vlib] Ошибка 2
[extract@localhost PonyProg2000-2.08b]$

Объясните, пожалуйста, что значат выражения make[N], Makefile:N и где взять значения ошибок <Ошибка N> .
Спасибо сказали:
IMB
Сообщения: 2561
ОС: Debian

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение IMB »

Я думаю Вы и сами легко ответите на свой вопрос если внимальное посмотрите на вывод - make[N] оображает уровень вложенности.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение Bizdelnick »

А как соотносится
gavrasio писал(а):
12.05.2013 20:41
из пакета
и
gavrasio писал(а):
12.05.2013 20:41
make
?

Вообще же там, видимо, синтаксическая ошибка в /home/extract/PonyProg2000-2.08b/v/srcx/Makefile, в 145 строке:
gavrasio писал(а):
12.05.2013 20:41
Makefile:145: *** обнаружен способ до первого определения цели. Останов.
В таком переводе я затрудняюсь однозначно сказать, в чём она заключается.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
gavrasio
Сообщения: 109
ОС: Mageia 4

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение gavrasio »

(IMB Дата Сегодня @ в 20:05 Я думаю Вы и сами легко ответите на свой вопрос если внимальное посмотрите на вывод - make[N) писал(а):[quote="(IMB Дата Сегодня @ в 20:05
Я думаю Вы и сами легко ответите на свой вопрос если внимальное посмотрите на вывод - make[N)"]оображает уровень вложенности]

Да, я тоже, чисто интуитивно, думаю, что, сколько заходов в программу сделала команда make, столько и должно быть выходов. Спасибо за подсказку! Или я не о том говорю?
(Bizdelnick Дата Сегодня @ в 20:11 А как соотносится Цитата(gavrasio @ 12th May 2013 - в 20:41) из пакетаи Цитата(gavrasio @ 12th May 2013 - в 20:41) make?) писал(а):[quote="(Bizdelnick Дата Сегодня @ в 20:11
А как соотносится
Цитата(gavrasio @ 12th May 2013 - в 20:41)
из пакетаи
Цитата(gavrasio @ 12th May 2013 - в 20:41)
make?)"]

Да, есть там уже исполняемый файл ./bin/PonyProg2000. Означает ли это, что я уже не могу воспользоваться командой make? Ведь у меня есть все исходные файлы, есть Makefile, что мне мешает дать команду make? А насчет Makefile:N я хотел узнать, указывается ли это строка с конкретной ошибкой или это строка, после которой Makefile не может в дальнейшем работать правильно?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение Bizdelnick »

gavrasio писал(а):
12.05.2013 21:49
Да, есть там уже исполняемый файл ./bin/PonyProg2000. Означает ли это, что я уже не могу воспользоваться командой make?

Где - там? Вопрос был задан как раз потому, что непонятно, из чего Вы собираете программу.

gavrasio писал(а):
12.05.2013 21:49
А насчет Makefile:N я хотел узнать, указывается ли это строка с конкретной ошибкой или это строка, после которой Makefile не может в дальнейшем работать правильно?

В случае синтаксической ошибки файл не выполняется вообще, никакая его часть. Это строка с конкретной ошибкой.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
gavrasio
Сообщения: 109
ОС: Mageia 4

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение gavrasio »

<!--QuoteBegin-Bizdelnick Дата Вчера+ в 21:05
Где - там? Вопрос был задан как раз потому, что непонятно, из чего Вы собираете программу.--><div class='quotetop'>Цитата(Bizdelnick Дата Вчера @ в 21:05
Где - там? Вопрос был задан как раз потому, что непонятно, из чего Вы собираете программу.)</div><div class='quotemain'><!--QuoteEBegin-->[quote]
Собираю из этого
/home/extract/PonyProg2000-2.08b/:
Spoiler
file:///home/extract/PonyProg2000-2.08b/COPYING
file:///home/extract/PonyProg2000-2.08b/INSTALL
file:///home/extract/PonyProg2000-2.08b/Makefile
file:///home/extract/PonyProg2000-2.08b/Makefile~
file:///home/extract/PonyProg2000-2.08b/Pony.rc
file:///home/extract/PonyProg2000-2.08b/PonyProg.config
file:///home/extract/PonyProg2000-2.08b/PonyProg.creator
file:///home/extract/PonyProg2000-2.08b/PonyProg.creator.user
file:///home/extract/PonyProg2000-2.08b/PonyProg.files
file:///home/extract/PonyProg2000-2.08b/PonyProg.includes
file:///home/extract/PonyProg2000-2.08b/PonyProg2000.anjuta
file:///home/extract/PonyProg2000-2.08b/README
file:///home/extract/PonyProg2000-2.08b/aboutmdlg.cpp
file:///home/extract/PonyProg2000-2.08b/aboutmdlg.h
file:///home/extract/PonyProg2000-2.08b/at17xxx.cpp
file:///home/extract/PonyProg2000-2.08b/at17xxx.h
file:///home/extract/PonyProg2000-2.08b/at250bus.cpp
file:///home/extract/PonyProg2000-2.08b/at250bus.h
file:///home/extract/PonyProg2000-2.08b/at250bus2.cpp
file:///home/extract/PonyProg2000-2.08b/at250bus2.h
file:///home/extract/PonyProg2000-2.08b/at250xx.cpp
file:///home/extract/PonyProg2000-2.08b/at250xx.h
file:///home/extract/PonyProg2000-2.08b/at25xxx.cpp
file:///home/extract/PonyProg2000-2.08b/at25xxx.h
file:///home/extract/PonyProg2000-2.08b/at89sbus.cpp
file:///home/extract/PonyProg2000-2.08b/at89sbus.h
file:///home/extract/PonyProg2000-2.08b/at89sxx.cpp
file:///home/extract/PonyProg2000-2.08b/at89sxx.h
file:///home/extract/PonyProg2000-2.08b/at90sbus.cpp
file:///home/extract/PonyProg2000-2.08b/at90sbus.h
file:///home/extract/PonyProg2000-2.08b/at90sxx.cpp
file:///home/extract/PonyProg2000-2.08b/at90sxx.h
file:///home/extract/PonyProg2000-2.08b/at93cbus.cpp
file:///home/extract/PonyProg2000-2.08b/at93cbus.h
file:///home/extract/PonyProg2000-2.08b/at93cxx.cpp
file:///home/extract/PonyProg2000-2.08b/at93cxx.h
file:///home/extract/PonyProg2000-2.08b/at93cxx8.cpp
file:///home/extract/PonyProg2000-2.08b/at93cxx8.h
file:///home/extract/PonyProg2000-2.08b/bin
file:///home/extract/PonyProg2000-2.08b/binfbuf.cpp
file:///home/extract/PonyProg2000-2.08b/binfbuf.h
file:///home/extract/PonyProg2000-2.08b/businter.h
file:///home/extract/PonyProg2000-2.08b/busio.cpp
file:///home/extract/PonyProg2000-2.08b/busio.h
file:///home/extract/PonyProg2000-2.08b/cmdenum.h
file:///home/extract/PonyProg2000-2.08b/crc.cpp
file:///home/extract/PonyProg2000-2.08b/crc.h
file:///home/extract/PonyProg2000-2.08b/csmfbuf.cpp
file:///home/extract/PonyProg2000-2.08b/csmfbuf.h
file:///home/extract/PonyProg2000-2.08b/dep.file
file:///home/extract/PonyProg2000-2.08b/device.cpp
file:///home/extract/PonyProg2000-2.08b/device.h
file:///home/extract/PonyProg2000-2.08b/dlportio.h
file:///home/extract/PonyProg2000-2.08b/dlportio.lib
file:///home/extract/PonyProg2000-2.08b/doxygen
file:///home/extract/PonyProg2000-2.08b/dt006interf.cpp
file:///home/extract/PonyProg2000-2.08b/dt006interf.h
file:///home/extract/PonyProg2000-2.08b/e2401.cpp
file:///home/extract/PonyProg2000-2.08b/e2401.h
file:///home/extract/PonyProg2000-2.08b/e24xx-1.cpp
file:///home/extract/PonyProg2000-2.08b/e24xx-1.h
file:///home/extract/PonyProg2000-2.08b/e24xx-2.cpp
file:///home/extract/PonyProg2000-2.08b/e24xx-2.h
file:///home/extract/PonyProg2000-2.08b/e24xx-5.cpp
file:///home/extract/PonyProg2000-2.08b/e24xx-5.h
file:///home/extract/PonyProg2000-2.08b/e24xx.cpp
file:///home/extract/PonyProg2000-2.08b/e24xx.h
file:///home/extract/PonyProg2000-2.08b/e2app.cpp
file:///home/extract/PonyProg2000-2.08b/e2app.h
file:///home/extract/PonyProg2000-2.08b/e2awinfo.cpp
file:///home/extract/PonyProg2000-2.08b/e2awinfo.h
file:///home/extract/PonyProg2000-2.08b/e2cmdw.cpp
file:///home/extract/PonyProg2000-2.08b/e2cmdw.h
file:///home/extract/PonyProg2000-2.08b/e2cnv.cpp
file:///home/extract/PonyProg2000-2.08b/e2cnv.h
file:///home/extract/PonyProg2000-2.08b/e2dlg.cpp
file:///home/extract/PonyProg2000-2.08b/e2dlg.h
file:///home/extract/PonyProg2000-2.08b/e2pfbuf.cpp
file:///home/extract/PonyProg2000-2.08b/e2pfbuf.h
file:///home/extract/PonyProg2000-2.08b/e2phead.h
file:///home/extract/PonyProg2000-2.08b/e2profil.cpp
file:///home/extract/PonyProg2000-2.08b/e2profil.h
file:///home/extract/PonyProg2000-2.08b/easyi2c_interf.cpp
file:///home/extract/PonyProg2000-2.08b/easyi2c_interf.h
file:///home/extract/PonyProg2000-2.08b/eeptypes.cpp
file:///home/extract/PonyProg2000-2.08b/eeptypes.h
file:///home/extract/PonyProg2000-2.08b/errcode.h
file:///home/extract/PonyProg2000-2.08b/filebuf.cpp
file:///home/extract/PonyProg2000-2.08b/filebuf.h
file:///home/extract/PonyProg2000-2.08b/filldlg.cpp
file:///home/extract/PonyProg2000-2.08b/filldlg.h
file:///home/extract/PonyProg2000-2.08b/fusemdlg.cpp
file:///home/extract/PonyProg2000-2.08b/fusemdlg.h
file:///home/extract/PonyProg2000-2.08b/globals.h
file:///home/extract/PonyProg2000-2.08b/i2cbus.cpp
file:///home/extract/PonyProg2000-2.08b/i2cbus.h
file:///home/extract/PonyProg2000-2.08b/icon1.ico
file:///home/extract/PonyProg2000-2.08b/icons
file:///home/extract/PonyProg2000-2.08b/imbus.cpp
file:///home/extract/PonyProg2000-2.08b/imbus.h
file:///home/extract/PonyProg2000-2.08b/infomdlg.cpp
file:///home/extract/PonyProg2000-2.08b/infomdlg.h
file:///home/extract/PonyProg2000-2.08b/interfconv.cpp
file:///home/extract/PonyProg2000-2.08b/intfbuf.cpp
file:///home/extract/PonyProg2000-2.08b/intfbuf.h
file:///home/extract/PonyProg2000-2.08b/ispinterf.cpp
file:///home/extract/PonyProg2000-2.08b/ispinterf.h
file:///home/extract/PonyProg2000-2.08b/jdminter.h
file:///home/extract/PonyProg2000-2.08b/loaddrv.cpp
file:///home/extract/PonyProg2000-2.08b/loaddrv.h
file:///home/extract/PonyProg2000-2.08b/lpt_ext_interf.cpp
file:///home/extract/PonyProg2000-2.08b/lpt_ext_interf.h
file:///home/extract/PonyProg2000-2.08b/lpt_io_interf.cpp
file:///home/extract/PonyProg2000-2.08b/lpt_io_interf.h
file:///home/extract/PonyProg2000-2.08b/lptinterf.cpp
file:///home/extract/PonyProg2000-2.08b/lptinterf.h
file:///home/extract/PonyProg2000-2.08b/microbus.cpp
file:///home/extract/PonyProg2000-2.08b/microbus.h
file:///home/extract/PonyProg2000-2.08b/modaldlg_utilities.cpp
file:///home/extract/PonyProg2000-2.08b/modaldlg_utilities.h
file:///home/extract/PonyProg2000-2.08b/motsfbuf.cpp
file:///home/extract/PonyProg2000-2.08b/motsfbuf.h
file:///home/extract/PonyProg2000-2.08b/msvc6.zip
file:///home/extract/PonyProg2000-2.08b/msvc8.zip
file:///home/extract/PonyProg2000-2.08b/nvm3060.cpp
file:///home/extract/PonyProg2000-2.08b/nvm3060.h
file:///home/extract/PonyProg2000-2.08b/obj
file:///home/extract/PonyProg2000-2.08b/pgminter.cpp
file:///home/extract/PonyProg2000-2.08b/pgminter.h
file:///home/extract/PonyProg2000-2.08b/pic125xx.cpp
file:///home/extract/PonyProg2000-2.08b/pic125xx.h
file:///home/extract/PonyProg2000-2.08b/pic12bus.cpp
file:///home/extract/PonyProg2000-2.08b/pic12bus.h
file:///home/extract/PonyProg2000-2.08b/pic168xx.cpp
file:///home/extract/PonyProg2000-2.08b/pic168xx.h
file:///home/extract/PonyProg2000-2.08b/pic16xx.cpp
file:///home/extract/PonyProg2000-2.08b/pic16xx.h
file:///home/extract/PonyProg2000-2.08b/picbus.cpp
file:///home/extract/PonyProg2000-2.08b/picbus.h
file:///home/extract/PonyProg2000-2.08b/picbusnew.cpp
file:///home/extract/PonyProg2000-2.08b/picbusnew.h
file:///home/extract/PonyProg2000-2.08b/ponyioint.cpp
file:///home/extract/PonyProg2000-2.08b/ponyioint.h
file:///home/extract/PonyProg2000-2.08b/ponyprog.ico
file:///home/extract/PonyProg2000-2.08b/portint.cpp
file:///home/extract/PonyProg2000-2.08b/portint.h
file:///home/extract/PonyProg2000-2.08b/ppuser.h
file:///home/extract/PonyProg2000-2.08b/profile.cpp
file:///home/extract/PonyProg2000-2.08b/profile.h
file:///home/extract/PonyProg2000-2.08b/progoption.cpp
file:///home/extract/PonyProg2000-2.08b/progoption.h
file:///home/extract/PonyProg2000-2.08b/resource.h
file:///home/extract/PonyProg2000-2.08b/retrymdlg.cpp
file:///home/extract/PonyProg2000-2.08b/retrymdlg.h
file:///home/extract/PonyProg2000-2.08b/rs232int.cpp
file:///home/extract/PonyProg2000-2.08b/rs232int.h
file:///home/extract/PonyProg2000-2.08b/sde2506.cpp
file:///home/extract/PonyProg2000-2.08b/sde2506.h
file:///home/extract/PonyProg2000-2.08b/sdebus.cpp
file:///home/extract/PonyProg2000-2.08b/sdebus.h
file:///home/extract/PonyProg2000-2.08b/sernumdlg.cpp
file:///home/extract/PonyProg2000-2.08b/sernumdlg.h
file:///home/extract/PonyProg2000-2.08b/spi-bus.cpp
file:///home/extract/PonyProg2000-2.08b/spi-bus.h
file:///home/extract/PonyProg2000-2.08b/string_table.h
file:///home/extract/PonyProg2000-2.08b/sxbus.cpp
file:///home/extract/PonyProg2000-2.08b/sxbus.h
file:///home/extract/PonyProg2000-2.08b/types.h
file:///home/extract/PonyProg2000-2.08b/v
file:///home/extract/PonyProg2000-2.08b/wait.cpp
file:///home/extract/PonyProg2000-2.08b/wait.h
file:///home/extract/PonyProg2000-2.08b/x2444.cpp
file:///home/extract/PonyProg2000-2.08b/x2444.h
file:///home/extract/PonyProg2000-2.08b/x2444bus.cpp
file:///home/extract/PonyProg2000-2.08b/x2444bus.h

Здесь я вижу первый Makefile. Но, я почему-то думаю, что замечание при компиляции:

Код: Выделить всё

Makefile:145: *** обнаружен способ до первого определения цели.  Останов.

относится к Makfile, относящемуся к каталогу v/ в директории /home/extract/PonyProg2000-2.08b/v:
Spoiler
file:///home/extract/PonyProg2000-2.08b/v/Config.mk
file:///home/extract/PonyProg2000-2.08b/v/Config.mk~
file:///home/extract/PonyProg2000-2.08b/v/Makefile
file:///home/extract/PonyProg2000-2.08b/v/Readme
file:///home/extract/PonyProg2000-2.08b/v/copying
file:///home/extract/PonyProg2000-2.08b/v/copying.lib
file:///home/extract/PonyProg2000-2.08b/v/includew
file:///home/extract/PonyProg2000-2.08b/v/includex
file:///home/extract/PonyProg2000-2.08b/v/lib
file:///home/extract/PonyProg2000-2.08b/v/objx
file:///home/extract/PonyProg2000-2.08b/v/srcwin
file:///home/extract/PonyProg2000-2.08b/v/srcx

Правильно ли я думаю?
Ещё, по-ходу, есть Makefile в директории /home/extract/PonyProg2000-2.08b/v/srcx. Может мне в этом файле надо смотреть на 145-ю строку?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение Bizdelnick »

gavrasio писал(а):
13.05.2013 23:00
Правильно ли я думаю?

Bizdelnick писал(а):
12.05.2013 21:11
ошибка в /home/extract/PonyProg2000-2.08b/v/srcx/Makefile

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
gavrasio
Сообщения: 109
ОС: Mageia 4

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение gavrasio »

(Цитата(Bizdelnick @ 12th May 2013 - в 21:11) ошибка в /home/extract/PonyProg2000-2.08b/v/srcx/Makefile) писал(а):[quote="(Цитата(Bizdelnick @ 12th May 2013 - в 21:11)
ошибка в /home/extract/PonyProg2000-2.08b/v/srcx/Makefile)"]

Извините за мою невнимательность.
Вот 145-я строка Makefile в директории /home/extract/PonyProg2000-2.08b/v/srcx:

Код: Выделить всё

cd iconed ; $(MAKE) ARCH = $@ ; cd ..

Вы сообщали о синтаксической ошибке. Где находится ошибка, в данном Makefile или где-то в другом месте( может я неправильно прописал значения в Config.mk)?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение Bizdelnick »

Ошибка в том, что этой строки в данном месте быть не должно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
gavrasio
Сообщения: 109
ОС: Mageia 4

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение gavrasio »

(Bizdelnick Дата May 14 2013 @ в 23:35) писал(а):

Ошибка в том, что этой строки в данном месте быть не должно.

Проработал Ваше сообщение. Если просто убрать эту строчку из Makefile, то в дальнейшем Makefile не видит пути к переменным, определенным непосредственно перед командой в стр.145(это только мое мнение):

Код: Выделить всё

endif

BASEDEP =\
    v_defs.h vbaseitm.h vbasewin.h vapp.h

PANEDEP    =\
    vpane.h vwindow.h

CMDDEP    =\
    v_defs.h vdialog.h vcmd.h vcmdprnt.h vxutil.h

CMDS    =\
    vbtncmd.h vcbtncmd.h vlabelc.h vframec.h vchkboxc.h vradioc.h \
    vprogrsc.h vsliderc.h vtextinc.h vlistc.h vcomboc.h vtextc.h \
    vcolor.h vpen.h vclabelc.h vspinc.h

    cd iconed ; $(MAKE) ARCH = $@ ; cd ..

Я немного копнул глубже и заметил, Что для файла /PonyProg2000-2.08b/v/includex/v/v_defs.h в 104-ой строке стоит:

Код: Выделить всё

#include <X11/Intrinsic.h>

Вот этого заголовочного файла я не могу найти нигде. Уже прошёлся по всем депозиториям(не трогал Debian и т.д.)
И,вообще, не могу нигде найти информацию о нахождении каталога X11.
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение yars »

Взгляните на дату последнего изменения архива с исходниками на сервере, откуда вы его взяли. Такого файла, если не ошибаюсь, в современных версиях иксов нет уже... Проверить сейчас не могу, компа нет под рукой. Как вариант, у вас не хватает какого-то пакета, который содержит этот заголовочный файл. Сам каталог с заголовочными файлами иксов лежит в /usr/include.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение Bizdelnick »

gavrasio писал(а):
23.05.2013 23:18
Вот этого заголовочного файла я не могу найти нигде.

Shell

% apt-file search X11/Intrinsic.h libxt-dev: /usr/include/X11/Intrinsic.h


В Магее должно быть что-то вроде libxt-devel или lib64xt-devel в зависимости от архитектуры. См. urpmf '/X11/Intrinsic\.h$'.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение Bizdelnick »

gavrasio писал(а):
23.05.2013 23:18
Если просто убрать эту строчку из Makefile

Я сказал только, что этой строки не должно быть в данном месте. Это не значит, что она вообще не нужна.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
gavrasio
Сообщения: 109
ОС: Mageia 4

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение gavrasio »

(yars Дата Сегодня @ в 22:29) писал(а):

Как вариант, у вас не хватает какого-то пакета, который содержит этот заголовочный файл. Сам каталог с заголовочными файлами иксов лежит в /usr/include.

Но, я же устанавливал нативную версию программы и никаких зависимостей у меня не прописывалось. А в директории /usr/include/ есть каталог X11( большое спасибо, за информацию!), но там нет файла <Intrinsic.h>, а именно я его так усиленно искал везде.
Спасибо сказали:
gavrasio
Сообщения: 109
ОС: Mageia 4

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение gavrasio »

(Bizdelnick Дата Сегодня @ в 22:31) писал(а):

Код: Выделить всё

% apt-file search X11/Intrinsic.h
libxt-dev: /usr/include/X11/Intrinsic.h


Данные команды дают непонятные выражения( ошибки?).

В Магее должно быть что-то вроде libxt-devel или lib64xt-devel в зависимости от архитектуры. См. urpmf '/X11/Intrinsic\.h$'.

После этой команды имею :

Код: Выделить всё

 http://packages.mageialinux.ru/mageia2/construct/RPMS/i586/media_info/hdlist.cz

Что мне с этим делать?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение Bizdelnick »

gavrasio писал(а):
24.05.2013 00:27
Данные команды дают непонятные выражения( ошибки?).

Правильно, потому что это дебиановская команда. Она для иллюстрации, что в Дебиане файл есть, а не для того, чтобы её выполнять.

gavrasio писал(а):
24.05.2013 00:27
Что мне с этим делать?

С этим - ничего. После этого какие-нибудь строки есть?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
gavrasio
Сообщения: 109
ОС: Mageia 4

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение gavrasio »

(Bizdelnick Дата Сегодня @ в 22:41) писал(а):

Я сказал только, что этой строки не должно быть в данном месте. Это не значит, что она вообще не нужна.

Спасибо, за уточнение, потому-что я об этом тоже немного поломал голову.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение Bizdelnick »

Bizdelnick писал(а):
23.05.2013 23:31
В Магее должно быть что-то вроде libxt-devel или lib64xt-devel в зависимости от архитектуры.

Есть такая буква:

Shell

% rpm2cpio libxt-devel-1.1.2-2.mga2.i586.rpm | cpio --list | fgrep X11/Intrinsic.h ./usr/include/X11/Intrinsic.h 3451 блоков %

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
gavrasio
Сообщения: 109
ОС: Mageia 4

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение gavrasio »

(Bizdelnick Дата Вчера @ в 23:51) писал(а):В Магее должно быть что-то вроде libxt-devel

Нашёл в домашнем репозитории пакет libxt-devel,установил его, появились все заголовочные файлы в каталоге /X11/, которых до этого не было. Но ошибка при компиляции осталась прежней:

Код: Выделить всё

Makefile:145: *** обнаружен способ до первого определения цели.  Останов.

При расширенной информации о выполнения компиляции выдает дополнительные сведения:

Код: Выделить всё

make[1]: Цель `vlib' не была пересобрана из-за ошибок.

А перед этим:

Код: Выделить всё

make: *** Нет правила для сборки цели `v/lib/libVx.a', требуемой для `bin/ponyprog2000'.  Останов.

Поработаю над этим. Если у Вас будут какие-то замечания,-- сообщите, пожалуйста.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение Bizdelnick »

gavrasio писал(а):
24.05.2013 17:38
Но ошибка при компиляции осталась прежней:

С чего бы ей куда-то деться? У Вас ошибка синтаксиса Makefile'а, до собственно компиляции дело просто не доходит.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
gavrasio
Сообщения: 109
ОС: Mageia 4

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение gavrasio »

(Bizdelnick Дата May 23 2013 @ в 22:31) писал(а):Я сказал только, что этой строки не должно быть в данном месте. Это не значит, что она вообще не нужна.

Вы оказались правы,-- не место 145-ой строке в Makefile там, где она стоит. Я её удалил.
А для нормальной установки программы просто ещё нужны были пакеты libxmu6-devel, libxaw-devel и разделяемая библиотека libVx.so.-1.25.
Кстати, тема про эту ошибку гуляет по сети, и я не видел, чтобы кто-то сообщил, что она решена.
Спасибо сказали:
gavrasio
Сообщения: 109
ОС: Mageia 4

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение gavrasio »

В начале темы я ставил вопрос:
( gavrasio bookmark May 12 2013 @ в 19:41 ) писал(а):[quote="( gavrasio
bookmark May 12 2013 @ в 19:41
)"]где взять значения ошибок <Ошибка N> .

Дайте приблизительное направление поиска. В разных дистрибутивах оно должно быть разное, но, всё-таки, что-то общее должно быть?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно интерпретировать указания после исполнения make?

Сообщение Bizdelnick »

https://www.gnu.org/software/make/manual/ht...r-Messages.html
These errors are not really make errors at all. They mean that a program that make invoked as part of a recipe returned a non-0 error code (‘Error NN’), which make interprets as failure

В данном случае, однако, это код возврата именно make, но не того экземпляра, что Вы запустили, а вызванной внутри каталога srcx. Она же выдала сообщение об ошибке несколькими строчками выше. Так что этот код Вам никакой дополнительной информации не даст.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить