Я работаю над различными версиями Linux, и мне нужно объединить несколько статических библиотек, таких как
foo1.a
foo bar.a
foo2.a
, в одну статическую библиотеку со списком (обратите внимание, что во втором файле есть пробел в названии).
Я видел статьи, описывающие, как это сделать с помощью скрипта ar mri
.Предлагается создать файл с именем combine.ar
с таким содержимым, как
CREATE comboLib.a
ADDLIB foo1.a
ADDLIB foo bar.a
ADDLIB foo2.a
VERBOSE
SAVE
END
, а затем использовать команду ar -M < combine.ar
.
Однако язык сценариев ar рассматривает пробелы как способчтобы добавить два элемента, он видит вторую строку как add library foo и library bar.a
Я попробовал следующее без удачи
ADDLIB "foo bar.a"
ADDLIB foo\ bar.a
ADDLIB 'foo bar.a'
Как это можно сделать?