这就是我在尝试用 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/