git bash 中的最大命令行长度

Maximum command line length in git bash

看起来有 8192 个(左右)字符的硬连线限制,这大大少于

报告的 32000 个字符
getconf ARG_MAX

我正在使用 git bash 作为 Windows 运行 GNU make 的一种非常方便(因为以受控的主流方式部署)的方法。有时会妨碍我的过程的唯一问题是 gcc 的命令行长度,由于某些不可更改的因素,它有几十个到一百个 -Iinclude_dir 参数。如果你认为通过改变后者的复杂性来规避问题是更明智的选择,我会全力以赴寻求解决方案。

https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/830473 Windows 上的命令行长度限制为 2047 或 8191,具体取决于 OS 版本。

由于此限制,许多 Windows 开发人员工具也接受“response files" which are text files containing arguments. GCC supports this