“我的文档”的可用空白路径 在用GNU工具链构建C++项目时,请告诉我~

“我的文档”的可用空白路径 在用GNU工具链构建C++项目时,请告诉我~,c++,makefile,gnu,C++,Makefile,Gnu,src/Adapter_FS5HyDE.d:1:**多个目标模式。停下来 搜索,搜索,搜索,我发现make认为它有多个目标,因为我包含的标题的路径中有空格。如果您的头文件存储在某个合理的位置,如C:\Program Files,则可以使用旧的DOS路径(例如C:\PROGRA~1)来处理此问题。然而,当你把你的头放在一个真正疯狂的地方,比如My Documents时,你可以绕过My DOC~1的问题,因为还有一个空格 你知道如何告诉我的编译器在我的文档中查找标题而不将路径混淆为两个对象吗 (注意

src/Adapter_FS5HyDE.d:1:**多个目标模式。停下来

搜索,搜索,搜索,我发现
make
认为它有多个目标,因为我包含的标题的路径中有空格。如果您的头文件存储在某个合理的位置,如
C:\Program Files
,则可以使用旧的DOS路径(例如
C:\PROGRA~1
)来处理此问题。然而,当你把你的头放在一个真正疯狂的地方,比如
My Documents
时,你可以绕过
My DOC~1
的问题,因为还有一个空格

你知道如何告诉我的编译器在我的文档中查找标题而不将路径混淆为两个对象吗


(注意:如果你愿意的话,你可以随意向我扔西红柿,因为我把头文件放在了我的文档中,但是我不想解释这样做的一些理由。如果这个问题的解决方法很简单,我宁愿保持原样。)

我不知道如何专门制作,但通常的方法是在路径上加引号,即

cd "C:\Program Files\"

这行得通吗?

我不知道make的具体用法,但通常的做法是在路径(即

cd "C:\Program Files\"

这行得通吗?

您可以通过在命令提示符下执行
DIR/X
来确定旧路径是什么

或者,大多数情况下,您可以使用前6个字符来伪造它-空格+
~1
+扩展名(8.3路径将不包含空格)


或者,您可以使用引号:
“C:\Documents and Settings\Administrator\My Documents”

您可以通过在命令提示符下执行
DIR/X
来确定旧路径是什么

或者,大多数情况下,您可以使用前6个字符来伪造它-空格+
~1
+扩展名(8.3路径将不包含空格)


或者,您可以使用引号:
“C:\Documents and Settings\Administrator\My Documents”

侧注:同一文件夹的短名称(8.3)在不同的操作系统安装上可能不相同。因此,您无法确定
C:\Program Files
是否总是
C:\PROGRA~1

  • 短名称中也不能包含空格,因此
    My Documents
    通常的短名称是
    MYDOCU~1
    ,而不是
    My DOC~1
  • 您可以使用
    dir/x
    找到任何文件夹或文件(包括
    My Documents
    )的确切简称
  • 如果从Windows命令行(
    cmd.exe
    )使用GNU工具链,则应该能够在文件夹/文件名周围使用引号(
    )来解决此问题

旁注:同一文件夹的短名称(8.3)在不同的操作系统安装上可能不相同。因此,您无法确保
C:\Program Files
始终是
C:\PROGRA~1

  • 短名称中也不能包含空格,因此
    My Documents
    通常的短名称是
    MYDOCU~1
    ,而不是
    My DOC~1
  • 您可以使用
    dir/x
    找到任何文件夹或文件(包括
    My Documents
    )的确切简称
  • 如果从Windows命令行(
    cmd.exe
    )使用GNU工具链,则应该能够在文件夹/文件名周围使用引号(
    )来解决此问题
对于某些文件夹,包括“我的文档”,您可以指定其他位置。为此,右键单击文件夹,选择“属性”,选择“位置”选项卡,然后离开。我用它把我的下载和音乐放在另一个驱动器上(D:)。

对于一些文件夹,包括我的文档,您可以指定一个替代位置。为此,右键单击文件夹,选择“属性”,选择“位置”选项卡,然后离开。我用它把我的下载和音乐放在另一个驱动器(D:)上。

编写一个包装器脚本(例如batchfile),将路径名转换为简短形式

我有一个脚本“runwin”,它可以做这样的事情,而不是,例如,
gcc
我可以调用
runwingcc
; runwin将试探性地猜测哪些参数是文件名路径,并对其进行转换,然后对生成的参数字符串调用gcc。

编写一个包装器脚本(例如batchfile),将路径名转换为短格式

我有一个脚本“runwin”,它可以做这样的事情,而不是,例如,
gcc
我可以调用
runwingcc

runwin将试探性地猜测哪些参数是文件名路径并转换它们,然后对生成的参数字符串调用gcc。

缩短的名称通常没有空格。您确定
MY Documents~1
确实是您的
MY Documents
文件夹的短名称吗?我的“MY Documents”文件夹的短别名为“MYDOCU~1”。我同意Charles Bailey的观点-长文件名的8.3短别名包含空格是不寻常的。如果它们包含的空间能够击败微软提出这一难题的原因。您的系统发生了一些奇怪的情况。您可以转到“我的文档”目录的父目录,执行“dir/x”命令并将输出(至少是相关行)粘贴到问题中吗?缩写名通常没有空格。您确定
MY Documents~1
确实是您的
MY Documents
文件夹的短名称吗?我的“MY Documents”文件夹的短别名为“MYDOCU~1”。我同意Charles Bailey的观点-长文件名的8.3短别名包含空格是不寻常的。如果它们包含的空间能够击败微软提出这一难题的原因。您的系统发生了一些奇怪的情况。您可以转到“我的文档”目录的父目录,执行“dir/x”命令并将输出(至少是相关行)粘贴到您的问题中吗?它不会