Windows 上的 GCC 设备上没有剩余空间

Posted

技术标签:

【中文标题】Windows 上的 GCC 设备上没有剩余空间【英文标题】:GCC on windows No space left on device 【发布时间】:2016-07-27 20:16:28 【问题描述】:

当使用 GCC 编译一个简单的 hello world 程序时,我得到以下错误:

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

还有足够的磁盘空间和内存。我从 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

【问题讨论】:

df 命令告诉你什么? (我假设 Git Bash 提供了df。) 我无法为此评论添加格式。我会将这些信息放在主帖中。 你能检查一下你的 windows %TEMP% 文件夹和它所在的驱动器吗?如果临时驱动器已满,您也会收到此错误。还尝试使用此开关向链接器添加详细标志并发布输出:-Wl,--verbose %TEMP% 文件夹在哪里?如何找到它的位置? 在 DOS 命令中:输入 echo %TEMP% 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

sudo gcc file

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

chmod 777 file

希望对你有帮助

【讨论】:

以上是关于Windows 上的 GCC 设备上没有剩余空间的主要内容,如果未能解决你的问题,请参考以下文章

设备上没有剩余空间[关闭]

Java“设备上没有剩余空间”但磁盘上有足够的空间?

PostgreSQL |设备上没有剩余空间

500错误:“设备上没有剩余空间”

pyspark JOB 失败并显示“设备上没有剩余空间”

java.io.IOException:Android 设备上没有剩余空间