无法打开输出文件helloWorld.exe:权限被拒绝

时间:2011-10-10 23:42:53

标签: c gcc compiler-construction notepad++

当我尝试使用gcc(通过MinGW)通过notepad ++的运行功能编译helloWorld.c时出现错误:

cannot open output file helloWorld.exe: Permission denied

问题只发生在我通过notepad ++的运行功能运行编译器时,所以当我只是通过cmd手动编译它时我没有错误。

正如其他人对类似问题的回答一样,我试过查找进程资源管理器并且helloWorld.exe没有运行。

有关我如何在notepad ++中运行它的其他详细信息

我使用批处理脚本compile.bat

gcc -o %1 %2
%1
PAUSE

并使用命令

在记事本++中运行它
"...\compile.bat" $(NAME_PART) $(FILE_NAME)

可能导致此错误的原因是什么?非常感谢帮助。

编辑:原来这是记事本++的一个问题,它没有显示它在它自己的目录中工作。当我试图将目录放在批处理文件中时,导致问题的原因是它无法处理斯堪的纳维亚字母。

1 个答案:

答案 0 :(得分:1)

我怀疑记事本正试图在它自己的目录中创建输出文件(即c:\ program files \ notepad ++中的某个地方“,你没有写入权限。

notepad ++的run命令中是否有“工作目录”设置?