windows 上的 GCC 设备上没有 space

GCC on windows No space left on device

使用GCC编译一个简单的hello world程序时,出现如下错误:

c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: final link failed: No space left on device

有足够的磁盘 space 和剩余内存。我从 Git Bash 命令行中调用 GCC。是什么导致了这个问题,我该如何解决?

使用 df 显示:

$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
C:/Program Files/Git 975996924 171439984 804556940  18% /
I:                   260614460 219965568  40648892  85% /i

我从简单的 MinGW 安装程序中卸载了 GCC,并安装了 Codeblocks IDE。 Codeblocks 有一个安装 MinGW GCC 的选项。我不明白哪里出了问题,但这种方法有效。使用完全相同的 C 文件编译完全相同的命令

这是一个展示该过程的简单视频:https://www.youtube.com/watch?v=3B4hPHZNtNw

我在 windows 运行 时遇到了同样的问题。当我 运行 它具有管理员权限时它起作用了。使用 sudo 权限尝试 运行:

sudo gcc file

如果还是不行,请尝试更改文件权限:

chmod 777 file

希望对您有所帮助