【发布时间】: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.html和msys2.org,安装目录不能包含空格,只能由ASCII字符组成。由于我不知道对安装目录的引用可能存储在哪里,我建议将其卸载并重新安装在例如C:\msys64. -
请edit您的问题并具体说明您安装了哪些软件。
-
@Bodo 第一个建议奏效了!您可以将此添加为答案,以便我接受它作为正确答案
标签: c visual-studio gcc