当我尝试运行Code::Blocks时,我得到以下错误消息:
另一个程序实例已经在运行。Code::Blocks当前配置为只允许运行一个实例。
您可以在菜单项"环境"下访问此设置。
我有一个类似的问题,例如谷歌浏览器,当我没有正确关闭它,但对于Chrome,我设法找到锁定文件,删除它,它解决了这个问题。
对于Code::Blocks,我四处寻找并尝试了几种建议的解决方案,但都不起作用:
-
查找进程(
ps -A | grep 'codeblocks'
)并终止该进程我用这种方法找到了一个迷路的进程,但是杀死它并没有帮助。
-
允许多个实例在'Environment'菜单下设置
我无法运行任何实例,因此无法访问菜单。
我试着用
codeblocks --multiple-instances
从终端运行Code::Blocks,但该参数一定是在一段时间前被放弃了,因为它不再被识别。 -
我到处寻找某种锁文件,试图删除它
不幸的是,我没有找到任何看起来像锁文件的东西:(
嗯,对不起大家,看起来我有一个讨厌的习惯,在抱怨问题的几分钟内找到解决方案,而不是在我的"寻找解决方案"阶段。
我找到了锁文件删除和解决问题:删除/tmp/Code::Blocks-username
解决问题。
在Code::Blocks官方论坛中概述了一些进一步的解决方案,包括如何在不实际运行Code::Blocks的情况下将设置从"允许单个实例"更改为"允许多个实例"。
按照以下步骤操作
- 转到
Settings
->Environment
->General settings
- 取消选中
Allow only one running instance ...
- 检查
Use an already running instance ...
- 检查
Bring it on top afterwards