Установка программного обеспечения — Ошибка: при использовании команды «make» — make: Неустранимая ошибка: Команда не выполнена для цели

Предупреждение:

Когда вы делаете:

cmd | head

, и если вывод усечен, это может привести к тому, что cmdбудет уничтожен SIGPIPE, если он запишет больше строк после выхода head. Если это не то, что вы хотите, если вы хотите, чтобы cmdпродолжал работать после этого, даже если его вывод отбрасывается, вам нужно будет прочитать, но отбросить оставшиеся строки вместо выхода после того, как 10 строк были выведены, например (, с sed '1,10!d'или awk 'NR<=10'вместоhead).

Итак, для двух разных подходов:

вывод усечен, cmd может быть убит

cmd | awk 'NR>5 {print "TRUNCATED"; exit}; {print}'
cmd | sed  '6{s/.*/TRUNCATED/;q;}'

Обратите внимание, что mawkреализация awkнакапливает буфер -, полный входных данных, прежде чем начать его обработку, поэтому cmdне может быть уничтожен, пока не запишет буфер -, полный (8 КБ. в моей системе AFAICT )данных. Это можно обойти -с помощью опции -Winteractive.

Некоторые реализации sedтакже считывают одну строку заранее (, чтобы иметь возможность узнать, какая строка является последней при использовании $адреса ), поэтому с ними cmdможно убить только после он вывел свою 7 строку.

выходные данные усечены, остальные отбрасываются, поэтому cmd не уничтожается

cmd | awk 'NR<=5; NR==6{print "TRUNCATED"}'
cmd | sed '1,6!d;6s/.*/TRUNCATED/'
0
23.02.2020, 20:58
1 ответ

Проблема в том, что у вас нет заголовков языка C для библиотек X11. В Linux файлы заголовков обычно не упаковываются вместе с реальными библиотеками, поскольку они никогда не нужны для запуска программ, использующих библиотеки. Вместо этого они предоставляются в отдельных пакетах.

Программное обеспечение, которое вы пытаетесь скомпилировать, зависит от инструмента fontconfig, а также от библиотек libX11и libXftи связанных файлов заголовков. Это соответствует файлуREADME.mdпрограммного обеспечения.

Инструмент fontconfigдоступен в виде пакета fontconfigв Void Linux (, вам также может понадобиться fontconfig-devel), а две библиотеки будут доступны в виде четырех пакетов libX11, libX11-devel, libXftи libXft-devel. Это пакеты -devel, которые вам нужны для файлов заголовков. После компиляции программного обеспечения их можно снова удалить (, по крайней мере, они больше не будут использоваться для этой конкретной задачи ). Другие пакеты необходимы для запуска любого программного обеспечения, которое вы компилируете.

У вас также не установленcc(компилятор C ). Этот (, а также многие другие инструменты, используемые для создания программного обеспечения ), предоставляются метапакетом base-develв Void Linux.

Поскольку я не пользователь Linux, я не могу это проверить.

1
28.04.2021, 23:22

Теги

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