在 Windows 7 上用 GCC 编译 :\mingw32\bin\ld. exe : cannot open output file a. exe

标签 c gcc compilation permission-denied

这就是我在尝试用 gcc 编译一个简单的 hello world 程序时得到的结果。

c:\>gcc hello.c
hello.c:9:2: warning: no newline at end of file
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot open output file a.exe
: Permission denied
collect2: ld returned 1 exit status

它与Windows 7管理权限有关吗?

如果正在创建输出文件但无法打开,它位于何处?

对不起,如果这是一个太多的菜鸟问题。到目前为止,我一直在使用 Dev-C++ 来编译我的源代码。我试着在谷歌上搜索错误,但我能找到的只是文件已经打开,但在任务管理器中没有提到这样的 exe。

编辑:该文件也位于 C:\hello.c

如果我把它放在其他驱动器上,我能做到吗?

当我将文件放在 D:\并尝试使用 cd d:\将其更改为任何其他驱动器时,不会更改驱动器。

最佳答案

是的,这是一个权限问题,您不能在管理员模式下运行命令行窗口。

不要在 C:\

将文件复制到我的文档下的文件夹,或 C: 的子文件夹,或其他驱动器。

或者,如果您真的想在 C 的根目录下工作,请以管理员模式运行控制台:

要切换到 D:,而在 C: 中,只需键入 D:(仅当已经在正确的驱动器上时才使用 CD)

关于在 Windows 7 上用 GCC 编译 :\mingw32\bin\ld. exe : cannot open output file a. exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451816/

相关文章:

python - 防止 python 导入编译

c - 声明一个字符串数组并选择一个字符

c - 使用 pthread_create 和 pthread_detach 时出错

c - 如何将字符数组的元素与C中的字符进行比较?

c - 未定义对 'function' 的引用,但包含 header

c - 警告 : integer constant is too large for "long" type

c++ - 禁用虚假 "warning: left shift count >= width of type"

c++ - C/C++ 动态链接如何在不同平台上工作?

linux - 对 linux/mac 的文件更改运行操作?

c - 奇怪的C编码风格