arm-non-eabi-ld: список аргументов слишком длинный - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь решить проблему с моим проектом.Короче говоря, в моем 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

последний, который, я думаю, имеетпотенциал, но говорит "нет входных файлов".

1 Ответ

0 голосов
/ 04 марта 2019

Я нашел решение:

@echo "INPUT($^)" > $(TEMP_LD)
@$(LD) $(LDFLAGS) -o $@ -T $(TEMP_LD)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...