在Windows 7上使用GCC进行编译:\ mingw32\bin\ld.exe:无法打开输出文件a.exe

sti*_*edo 3 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
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

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

Fos*_*sco 6

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

不要在C:

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

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

要在C:中切换到D:,只需键入D :(只有在正确的驱动器上才使用CD)