我在编辑MakeFile时遇到问题,原始代码如下:

 TERMINAL :=terminator
 debug:
 $(UCOREIMG)
 $(V)$(QEMU) -S -s -parallel stdio -hda $< -serial null &
 $(V)sleep 2
 $(V)$(TERMINAL)  -e "cgdb -q -x ./tools/gdbinit"

当我使用“make debug”命令时,我得到了:
/bin/sh: 1: terminator: not found
Makefile:221: recipe for target 'debug' failed
make: *** [debug] Error 127

最佳答案

你可以做几件事:
在系统上安装terminator。这可能是最好的选择,因为您的Makefile要求它。
为此,请使用另一个终端仿真器,如xtermgnome-terminalcgdb也可以在它们上运行,没有任何问题,而且您将有一个快速的方法来解决问题,而不必挖掘terminator的来源。为此,只需在Makefile中将terminator替换为gnome-terminalxterm
如果您在linux控制台上运行,而不可能启动虚拟终端应用程序,那么您必须做更多的工作并切换到另一个控制台,在那里手动执行命令。为此:

# switch to tty02, for example.
cd "the/directory/where/the/terminator/program/was/tried"
cgdb -q -x ./tools/gdbinit

关于linux - 如何知道Linux中终端的确切名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49176800/

10-13 03:20