【问题标题】:Problem creating source dependency with file paths including whitespace using find and gcc使用 find 和 gcc 使用包含空格的文件路径创建源依赖项的问题
【发布时间】:2011-01-13 10:50:47
【问题描述】:

我正在使用 gnu-make 构建一个嵌入式软件。使用 find 收集包括其路径的源。构建过程失败,因为某些路径/文件名包含空格。

这样的列表看起来像: 来源=\ ../../源/演示空间/hello.c\ ../../源码/演示空间/modul1.c

有什么线索可以让 make 处理这些路径吗? - 用某种通配符替换空格?

【问题讨论】:

    标签: gcc path find whitespace gnu-make


    【解决方案1】:

    Make 不能在路径名中包含空格。没有直接的解决方法。在 Windows 上,您可能可以使用短名称(c:/PROGRA~1 而不是 c:/Progam Files 等)。否则,明智地使用符号链接可能会有所帮助(这种技术在 Cygwin 中确实有效)。

    我看到用户(主要是 Windows 用户)在这种“限制”下撕毁了他们的头发。但是,如果您在命令行上工作,您会很快发现带有空格的路径名不仅仅是有点烦人。 [FWIW μSoft 似乎已从 Windows Vista 中的所有系统路径中删除了空格。]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-07
      • 2011-12-22
      • 2017-04-06
      • 1970-01-01
      • 2013-03-31
      相关资源
      最近更新 更多