在尝试进行增量构建时,make 中会出现以下错误:
make[2]: execvp: C:/path/to/compiler.exe: 消息太长
我怀疑我的问题是 execvp 的参数长度。知道那个限制是什么吗?如何改变这一点?
一些奇怪的额外信息:当先前的 make 依赖项位于名称较短的文件夹中时,相同的命令会成功。execvp 可用的内存量是否受先前命令的某种影响?
例如,从增量构建文件(其中有数百个)的路径中删除 17 个字符可以节省大约 12k 个字符,并且编译器的 6k char 命令行成功。如果不减少该路径,相同的命令行将失败。