【发布时间】:2010-08-17 21:53:27
【问题描述】:
在使用 GNU 工具链构建 C++ 项目时,make 告诉我~
src/Adapter_FS5HyDE.d:1: *** 多个目标模式。停下来。
搜索,搜索,搜索,我发现make 认为它有多个目标,因为我包含的标题的路径中有空格。如果您将标头存储在诸如C:\Program Files 之类的正常 位置,那么您可以使用旧的DOS 路径(例如C:\PROGRA~1)来处理这个问题。但是,当您将标题放在像My Documents 这样真正疯狂的地方时,您可以使用MY DOC~1 解决问题,因为仍然有空间。
知道如何告诉我的编译器在“我的文档”中查找标题而不会将 make 混淆为两个对象的路径吗?
(注意:如果您愿意,请随意向我扔西红柿,因为我将头文件放在“我的文档”中,但是 这样做有一点理由,我不想解释.如果这个问题的解决方案很简单,我宁愿保持原样。)
【问题讨论】:
-
缩短的名称通常没有空格。您确定
MY DOC~1真的是您的My Documents文件夹的简称吗? -
我的“我的文档”文件夹有一个短别名“MYDOCU~1”。我同意查尔斯·贝利(Charles Bailey)的观点——长文件名的 8.3 短别名包含空格是不寻常的。如果它们包含的空间将挫败微软提出该组合的原因。您的系统发生了一些奇怪的事情。
-
您能否转到“我的文档”目录的父目录,执行“dir /x”命令并将输出(至少相关行)粘贴到您的问题中?