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 设备上没有剩余空间的主要内容,如果未能解决你的问题,请参考以下文章