インクリメンタル ビルドを実行しようとすると、make で次のエラーが発生します。
make[2]: execvp: C:/path/to/compiler.exe: メッセージが長すぎます
ここでの問題は、execvp の引数の長さにあると思います。その限界は何か分かりますか?それを変えるにはどうすればよいでしょうか?
興味深い追加情報: 以前の make 依存関係が短い名前のフォルダーにある場合、同じコマンドが成功します。execvp に依存するメモリの量は、以前のコマンドの影響を受けていますか?
たとえば、インクリメンタル ビルド ファイル (数百ある) へのパスから 17 文字を切り捨てると、約 12k 文字が節約され、コンパイラへの 6k 文字のコマンド ラインは成功します。そのパスを削減しないと、同じコマンド ラインが失敗します。