Я столкнулся с ошибкой в сборках Windows CMake / MinGW, когда количество объектных файлов, отправляемых компоновщику, приводит к тому, что список аргументов превышает максимальные 32 тыс. Символов, которые допускает Windows API. Это проявляется как удивительно бесполезная ошибка «Ошибка выполнения команды связи: параметр неверен».
Кто-нибудь сталкивался с этим раньше и нашел обходной путь, который не включает в себя реорганизацию путей проекта или разбиение его на библиотеки (так как оба являются большой дополнительной работой)?
Например, я знаю, что ld.exe принимает параметр @file для передачи аргументов, но можно ли заставить mingw-make использовать его, когда аргументы становятся слишком длинными?
Работает ли под msys / sh.exe этот предел?