Сколько объектных файлов я могу передать в задачу связывания?
Зависит от используемого компоновщика.
При использовании binutils gnu-ld
или gold
вы можете использовать файл ответов в стиле Windows, который позволяет обойти ограничения длины командной строки и передать столько аргументов, сколько вам необходимо:
echo "foo.o bar.o baz.o ... -lc" > args
gcc main.o -Wl,@args # there is no limit on how big args file is.