【发布时间】:2023-11-16 18:08:01
【问题描述】:
这是我尝试用 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:\ 将其更改为任何其他驱动器时,不会更改驱动器。
【问题讨论】:
-
要更改为驱动器 D,请使用
cd /d d:\或仅使用d:。但是不,您不想在驱动器的根目录下工作。您可以使用mkdir为自己创建一个目录,或者如果您遇到问题,请使用资源管理器 - 资源管理器应该可以帮助您通过 UAC 提示解决权限错误。
标签: c gcc compilation permission-denied