我们一直在尝试让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我尝试过引用、转义“\”和其他几个化身,但都无济于事。
任何帮助都会被接受。
边缘
发布于 2014-10-21 06:52:24
可悲的是,它是一个very old known defect, #712,自从2002年报道以来,人们已经研究过它几次了。
GNU make不处理名称中的空格,而且从来没有。
如果你真的试图修补它,你将面临一个严重的挑战,因为大量的项目都依赖于它。那些需要空格支持的人会转移到更高级的构建系统。几十年来,有许多构建脚本工具,但尽管存在许多重大问题,make仍然存在。制表符和空格的make格式已经困扰开发人员近40年了。
源代码是可用的,如果您想要的话,可以尝试对其进行修补。大多数尝试过的开发人员最终放弃或创建了另一个构建脚本系统。
发布于 2017-12-21 21:06:32
最好的方法是编写一个m脚本,将文件复制到路径无空间的build目录。如果您使用Simulink,那么m脚本将在"before_make“钩子处调用。
https://stackoverflow.com/questions/26475895
复制相似问题