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,具体取决于操作系统版本。

由于此限制,许多Windows开发人员工具都接受“ response files”,这是包含参数的文本文件。海湾合作委员会supports this