当我尝试通过 notepad++ 的运行功能使用 gcc(由 MinGW)编译 helloWorld.c 时,出现错误:
cannot open output file helloWorld.exe: Permission denied
该问题仅在我通过notepad++的运行功能运行编译器时出现,所以当我通过cmd手动编译时,我没有得到任何错误。
正如其他一些人对类似问题的回答,我尝试查看进程资源管理器,但 helloWorld.exe 未运行。
.
关于我如何在 Notepad++ 中运行它的更多细节
我使用批处理脚本compile.bat
gcc -o %1 %2
%1
PAUSE
然后在 Notepad++ 中使用命令运行它
"...\compile.bat" $(NAME_PART) $(FILE_NAME)
是什么导致了这个错误?将不胜感激。
编辑:事实证明这是 Notepad++ 的一个问题,它没有显示它在自己的目录中工作。另外,当我尝试将该目录放入批处理文件时出现问题的原因是它无法处理斯堪的纳维亚字母。
最佳答案
我怀疑记事本试图在它自己的目录中创建输出文件(即在 c:\program files\notepad++ 中的某处),您没有写入权限。
notepad++的运行命令中是否有“工作目录”设置?
关于无法打开输出文件 helloWorld.exe : Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7719904/