EclipseCDT-在开始新的发布之前,有没有一种方法可以终止以前正在运行的发布? 我正在使用Eclipse CDT开发C++项目。有时,在测试代码时,我会忘记终止当前正在运行的进程。我对代码做了一些更改,然后再次运行它,现在它作为另一个进程运行。这种超时积累并消耗了我的RAM和CPU。直到那时,我才意识到我没有破坏以前的进程,于是我去了相应的控制台,按下红色按钮杀死了它们

EclipseCDT-在开始新的发布之前,有没有一种方法可以终止以前正在运行的发布? 我正在使用Eclipse CDT开发C++项目。有时,在测试代码时,我会忘记终止当前正在运行的进程。我对代码做了一些更改,然后再次运行它,现在它作为另一个进程运行。这种超时积累并消耗了我的RAM和CPU。直到那时,我才意识到我没有破坏以前的进程,于是我去了相应的控制台,按下红色按钮杀死了它们,c++,eclipse,eclipse-cdt,C++,Eclipse,Eclipse Cdt,因此,我想知道我是否可以在eclipse中设置一个规则,即如果我再次运行项目,它应该自动终止现有的运行进程,然后生成新的进程?一种方法是更新您的makefile以运行一个脚本,该脚本在尝试执行链接之前终止可执行文件 # Link the executable $(EXE_NAME) : $(LIBS) @echo killing exe -(cd path/to/script; ./kill.sh) @echo Linking $(CXX) ... 我不知道如何

因此,我想知道我是否可以在eclipse中设置一个规则,即如果我再次运行项目,它应该自动终止现有的运行进程,然后生成新的进程?

一种方法是更新您的makefile以运行一个脚本,该脚本在尝试执行链接之前终止可执行文件

# Link the executable
$(EXE_NAME) : $(LIBS)
    @echo killing exe
    -(cd path/to/script; ./kill.sh)
    @echo Linking
    $(CXX) ...

我不知道如何在eclipse中做到这一点,但是如果有一种方法可以让eclipse在构建/启动可执行文件之前运行命令,然后,您可以使用类似于
pkill your_executable_name
kill your_executable_name
的方法,也可以在有进程运行时终止进程。@triple\r这是我在eclipse之外的终端中手动执行的操作。您知道如何在eclipse的run命令前面添加这个吗?不幸的是,我对eclipse不太熟悉。在项目选项中有一个位置可以让您指定可执行文件。把这个问题摆在桌面上:您可以将可执行文件更改为类似于
pkillaaaa;的东西吗/aaaa
而不是普通的
/aaaa