Следующая ошибка возникает в замыкающих, при попытке сделать инкрементный сборки:Марка/Execvp Ошибка в Cygwin:
грим [2]: execvp: C: /path/to/compiler.exe: Сообщение слишком long
Я подозреваю, что моя проблема здесь - длина аргумента для execvp. Любая идея, какой это предел? Как можно это изменить?
Некоторая интересная дополнительная информация: эта же команда выполняется успешно, если предыдущие зависимости зависят от папки с более коротким именем. Является ли объем памяти доступным для execvp зависимым каким-либо образом затронутым предыдущими командами?
E.g. измельчение 17 символов с пути к инкрементным файлам сборки (из которых сотни) экономит около 12 тыс. символов, а командная строка 6k char для компилятора завершается успешно. Не уменьшая этот путь, одна и та же командная строка терпит неудачу.
Кажется, обходной путь («исправить вашу командную строку, чтобы не быть необоснованным») является лучшим вариантом здесь. Спасибо за информацию! –
Мое обходное решение - это сценарий, который обертывает команду и разбивает переменные среды: http://www.win.tue.nl/~rp/bin/wopath – reinierpost