【问题标题】:Can't configure C in Visual Studio Code, Windows无法在 Visual Studio Code、Windows 中配置 C
【发布时间】:2023-03-26 18:31:01
【问题描述】:

您好,当我尝试在 VS 代码中运行简单的 Hello World 代码时出现以下错误

[Running] cd "c:\Users\nokni\FirstProgram\" && gcc HelloWorld.c -o HelloWorld && "c:\Users\nokni\FirstProgram\"HelloWorld
c:/users/nokni/new folder/library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/11.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find c:/users/nokni/new: No such file or directory
c:/users/nokni/new folder/library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/11.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find folder/library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/11.1.0/../../../../x86_64-w64-mingw32/lib/../lib/default-manifest.o: No such file or directory
collect2.exe: error: ld returned 1 exit status

知道为什么吗?

【问题讨论】:

  • 该错误似乎是由目录名称c:/users/nokni/new folder/...中的空格引起的。作为一种解决方法,您可以使用不带空格的目录路径,例如c:/users/nokni/new_folder/...。重命名目录并调整引用旧位置的所有内容,或者重新安装 mingw-w64 并重新配置 VScode。
  • 如何更改目录路径?通过环境变量?
  • 请在 CMD 窗口中手动运行命令 cd "c:\Users\nokni\FirstProgram\" && gcc HelloWorld.c -o HelloWorld 并在您的问题中显示输出。如果你收到类似的错误信息,那么它似乎是mingw-w64 的问题。根据eclipse.org/4diac/documentation/html/installation/minGW.htmlmsys2.org,安装目录不能包含空格,只能由ASCII字符组成。由于我不知道对安装目录的引用可能存储在哪里,我建议将其卸载并重新安装在例如C:\msys64.
  • edit您的问题并具体说明您安装了哪些软件。
  • @Bodo 第一个建议奏效了!您可以将此添加为答案,以便我接受它作为正确答案

标签: c visual-studio gcc


【解决方案1】:

错误消息清楚地表明它们需要两个位置:

c:/users/nokni/newfolder/library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/11.1.0/../../../../x86_64-w64-mingw32/lib/../lib/default-manifest.o

这应该非常表明文件夹“新文件夹”在路径中没有被正确识别。目录名称应该已正确转义或嵌入引号中:

"c:\users\nokni\new folder\library\mingw-w64\..etc.." 要么 c:\users\nokni\"new folder"\library\mingw-w64\..etc..

【讨论】:

  • 如何更改目录路径?通过环境变量?
  • @jokerp 只有解决了您的问题,您才应该接受答案。
猜你喜欢
  • 2017-02-10
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
  • 2019-11-06
  • 2021-06-16
  • 1970-01-01
  • 2022-11-26
  • 1970-01-01
相关资源
最近更新 更多