无法打开输出文件 helloWorld.exe : Permission denied

标签 c gcc compiler-construction notepad++

当我尝试通过 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/

相关文章:

c++ - 进行循环分析的最佳方法

c - 错误 : unknown type name. 找不到头文件中定义的结构

c++ - 使用分析标志编译的代码不会生成 gmon.out

compiler-construction - 如何创建上下文无关文法?

c - C 编译器如何用 C 语言编写?

c - 重新启动时如何阻止菜单不受控制地闪烁?

java - 从 USB 调制解调器访问要上传至 Android 应用程序的 SMS

c - 记住满足条件时的迭代

c - 堆栈地址不对应(试图理解缓冲区溢出)

java - 当我的编译器告诉我正在使用不安全或未经检查的操作时,这意味着什么?