Я пытаюсь решить проблему с моим проектом.Короче говоря, в моем make-файле есть переменная, содержащая имена файлов .o, которые нужно связать.Переменная стала слишком большой и теперь вызывает слишком длинную ошибку списка аргументов.В моем makefile нарушенная строка гласит:
@arm-none-eabi-ld -T layout.ld -o @$ $^
Проблема в том, что переменная $^
слишком велика, и я получаю сообщение о том, что "arm-none-eabi-ld: список аргументов тожеlong ".
Что я пытаюсь сделать, чтобы решить эту проблему, это передать аргументы в виде файла, но я не уверен, как это сделатьЯ попробовал:
@arm-none-eabi-ld -T layout.ld -o @$ <$^
@arm-none-eabi-ld -T layout.ld -o @$ | xargs `cat $^`
, а также попытался:
@echo $^ >temp.txt
@arm-none-eabi-ld -T layout.ld -o @$ <temp.txt
последний, который, я думаю, имеетпотенциал, но говорит "нет входных файлов".