0

嗨,我是 C 编程和 Notepad++ 的新手。在为 Windows 10 配置 C 编译器时,我似乎找不到解决此问题的方法。

NPP_SAVE: C:\Program Files\Notepad++\change.log
CD: C:\Program Files\Notepad++
Current directory: C:\Program Files\Notepad++
gcc -o "change.exe" "C:\Program Files\Notepad++\change.log"
Process started (PID=16420) >>>
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot open output file change.exe: Permission denied
collect2.exe: error: ld returned 1 exit status
<<< Process finished (PID=16420). (Exit code 1)
"change.exe"
; about to start a child process: ""change.exe""
CreateProcess() failed with error code 2:
The system cannot find the file specified.

================ READY ================

我从https://www.youtube.com/watch?v=_dGyVkPkBRI&t=88s获取的 NppExec 脚本

npp_save
cd "$(CURRENT_DIRECTORY)"
gcc-o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)"
"$(NAME_PART).exe"

请帮忙指点,谢谢。

4

1 回答 1

0

恐怕这行不通。据我所知,您正在尝试编译该文件change.log,该文件几乎可以肯定不是 C 模块(或任何其他gcc可能理解的模块。

请重新检查FULL_CURRENT_PATH您发布的脚本中的变量。我认为 youtube 剪辑(我没有观看)或您尝试复制它的方式存在误解。


此外,此类脚本不再是自动化程序构建和执行的理想解决方案。您应该查看更好的替代方案,例如 IDE(Eclipse、Netbeans、Visual Studio 或任何您喜欢的......),或者学习自己编写一个 Makefile(查看 GNU Make 工具),它比 cmd 强大得多脚本。

PS:Notepad++ 是一个不错的编辑器,但它不是 IDE。一旦您正在编写由多个模块和/或头文件组成的软件,您就希望有效地浏览这些文件以避免错误。

于 2020-05-01T05:46:21.943 回答