【问题标题】:GCC on windows No space left on deviceWindows 上的 GCC 设备上没有剩余空间
【发布时间】: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%

标签: c gcc mingw


【解决方案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
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 2012-01-14
      • 2012-05-15
      • 2018-11-22
      • 2015-07-21
      • 2020-12-16
      • 2014-11-20
      相关资源
      最近更新 更多