当使用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
答案 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
希望这会有所帮助