【发布时间】:2011-01-13 10:50:47
【问题描述】:
我正在使用 gnu-make 构建一个嵌入式软件。使用 find 收集包括其路径的源。构建过程失败,因为某些路径/文件名包含空格。
这样的列表看起来像: 来源=\ ../../源/演示空间/hello.c\ ../../源码/演示空间/modul1.c
有什么线索可以让 make 处理这些路径吗? - 用某种通配符替换空格?
【问题讨论】:
标签: gcc path find whitespace gnu-make
我正在使用 gnu-make 构建一个嵌入式软件。使用 find 收集包括其路径的源。构建过程失败,因为某些路径/文件名包含空格。
这样的列表看起来像: 来源=\ ../../源/演示空间/hello.c\ ../../源码/演示空间/modul1.c
有什么线索可以让 make 处理这些路径吗? - 用某种通配符替换空格?
【问题讨论】:
标签: gcc path find whitespace gnu-make
Make 不能在路径名中包含空格。没有直接的解决方法。在 Windows 上,您可能可以使用短名称(c:/PROGRA~1 而不是 c:/Progam Files 等)。否则,明智地使用符号链接可能会有所帮助(这种技术在 Cygwin 中确实有效)。
我看到用户(主要是 Windows 用户)在这种“限制”下撕毁了他们的头发。但是,如果您在命令行上工作,您会很快发现带有空格的路径名不仅仅是有点烦人。 [FWIW μSoft 似乎已从 Windows Vista 中的所有系统路径中删除了空格。]
【讨论】: