在Eclipse中编译c文件时,我偶尔会遇到此编译错误。
c:/ mingw / bin /../ lib / gcc / mingw32 / 4.7.2 /../../../../ mingw32 / bin / ld.exe:不能打开输出文件main.exe:权限被拒绝
当我对源代码进行了更改时发生了这种情况 - 但并非总是如此。
我知道如何解决这个问题*但我想知道它为什么会发生以及如何避免它?
* 在eclipse中我转到调试器并终止程序的主线程
答案 0 :(得分:9)
你自己说,发生这种情况是因为正在编译的程序仍在运行。
在Windows中,您无法在程序运行时更改程序的exe文件。
这非常令人讨厌,其中一件事(对我而言)使Windows稍微不那么舒服。 Linux for development。