当我尝试使用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:\更改到任何其他驱动器时,它不会更改驱动器。
cd /d d:\
或者只是输入d:
。但是,你不应该在驱动器的根目录下工作。你可以使用mkdir
命令创建一个目录,或者如果遇到问题可以使用资源管理器 - 资源管理器可以帮助你通过UAC提示解决权限错误。 - Rup