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

时间:2016-07-27 20:16:29

标签: c gcc mingw

当使用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

3 个答案:

答案 0 :(得分:0)

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

以下是一个简单的视频,显示了该过程:https://www.youtube.com/watch?v=3B4hPHZNtNw

答案 1 :(得分:0)

造成这种情况的原因之一是您的防病毒软件或Windows Defender正在保护您的文件夹,编译器将在该文件夹中创建可执行文件并停止创建该可执行文件。 尝试关闭Windows Defender或任何防病毒软件:)

答案 2 :(得分:0)

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

sudo gcc file

如果仍然无法使用,请尝试更改文件权限:

chmod 777 file

希望这会有所帮助