我们一直在尝试使 VPATH
或 vpath
搜索包含空格字符的目录,但没有成功。
我的 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/