如何修复 eclipse 中的“TERM 环境变量未设置”警告

如何修复 eclipse 中的“TERM 环境变量未设置”警告

我正在运行 ubuntu 12.04 LTS 并使用 eclipse (juno) 处理一个 c++ 项目。尝试运行该程序时,控制台中不断出现“TERM 环境变量未设置”信息。我意识到这意味着需要设置该变量。我的问题是应该将其设置为多少以及如何设置它?

我读到过,在一些地方它应该是“xterm”。所以我添加了

export TERM=xterm

在我的 .profile 中,虽然 eclipse 不再向我发出警告,但它却时不时地输出不可读的垃圾(不是程序的副作用)。它确实显示了程序输出,但混杂着奇怪的字符。这让我相信我应该将 TERM 设置为“xterm”,而不是“xterm”。或者我设置的方式不正确。

任何帮助都将受到赞赏。

示例输出:

**TERM environment variable not set.**


Please make a selection
-----------------------
1. Create a budget
2. Edit a budget
3. Display a budget
4. Save a budget
5. Load a budget
6. Exit

What is your selection: 1
**TERM environment variable not set.**
Enter the name of your budget: 

ETC

程序继续按预期执行,但该消息非常烦人

  • 正如有人评论的那样,我确实使用了 system("clear"),这可能是警告的来源?无论如何,这可能只是 eclipse 的问题还是我可以在 ubuntu/linux 中修复的问题

答案1

“它确实显示了程序输出,但混杂着奇怪的字符”如何发布输出?

问题可能是 Eclipse 不是在常规终端内运行该程序,而是在其自己的控制台中运行。您是否尝试过在 Eclipse 之外的常规终端中运行该程序?

我怀疑 Eclipse 运行该程序时就像它是非交互式程序一样,在非交互式设置中,不需要 TERM 变量。但是,您的程序实际上可能使用系统调用(类似于system( "clear" )),而该系统调用实际上需要 TERM 变量才能工作。

不幸的是,我从未使用过 Eclipse,所以我只是猜测。

编辑:是的,情况就是这样:系统(“clear”)需要终端,但 Eclipse 不为您的程序提供终端功能。解决方案:

(i)从终端的命令行运行程序

(ii)转到 Eclipse 设置并告诉它使用 gnome-terminal 启动程序。显然,有一个关于如何操作的描述这里

相关内容