c++ - gnu 在目录名 vpath 中留出空格

标签 c++ c makefile gnu

我们一直在尝试使 VPATHvpath 搜索包含空格字符的目录,但没有成功。

我的 makefile 包含:

vpath %cpp RTW/ModelRTW RTW/StandardTests RTW/TestFramework RTW/TestFromFile ../../../CommonCode ../04_Model/DLib/ ../04 Model/ELib/

make -p 返回:

.
.
vpath %cpp RTW/ModelRTW:RTW/StandardTests:RTW/TestFramework:RTW/TestFromFile:../../../CommonCode:../04_Model/DLib

我尝试过引用、转义“\”和其他几种形式,但均无济于事。

我们将非常接受任何帮助。

编辑

最佳答案

可悲的是,这是一个 very old known defect, #712 ,自 2002 年报道以来,人们已经多次关注过它。

GNU make 不处理名称中的空格,而且从来没有处理过。

如果您确实尝试修补它,您将面临严峻的挑战,因为大量项目依赖于它。那些需要空白支持的人会转向更高级的构建系统。几十年来,出现了许多构建脚本工具,但尽管存在许多重大问题,但 make 仍然存在。近 40 年来,制表符和空格的格式一直困扰着开发人员。

源代码可用,如果需要,请随意尝试修补它。大多数尝试的开发人员最终都会放弃或制作另一个构建脚本系统。

关于c++ - gnu 在目录名 vpath 中留出空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26475895/

相关文章:

c++ - QThread相关问题

java - tess-two reciving int 但等待很长时间

c++ - 网络:当接口(interface)打开/关闭时在所有接口(interface)上绑定(bind)一个套接字

c - 如何从 .t​​xt 文件读取文本,然后将其存储在记录(数据结构)中?

c - 我的 C 生成文件有什么问题?

c++ - 编译时是否需要动态库

c++ - 静态依赖库是否需要包含静态依赖库

c++ - `Array[i]` 与 `Array+i`

c - system() 不断返回 127

c - 向伪终端发送特殊字符?