如何在 CLion 中正确设置环境变量 TERM

Jee*_*87c 1 cmake environment-variables clion

在 OSX 上使用 CLion,我正在创建一个简单的控制台应用程序,我想在其中执行system("clear"). 当我在 OSX 终端中运行该应用程序时,它可以正常工作。当我使用 CLion 终端运行它时,system("clear")失败并显示消息:

未设置 TERM 环境变量。

我首先尝试在我的cmakelists.txt文件中手动设置它,但没有成功

set(ENV{TERM} "xterm-256color")
Run Code Online (Sandbox Code Playgroud)

然后,我尝试使用以下键/值对(环境选项)在构建、执行、部署中的控制台和 CMake 部分的 CLion 设置中手动设置它(然后完全重新启动):

 TERM      xterm-256color
Run Code Online (Sandbox Code Playgroud)

在我的 OSX 终端中,env | grep TERM打印出来

TERM_PROGRAM_VERSION=388

TERM_PROGRAM=苹果_终端

TERM=xterm-256color

我错过了什么?可惜找不到了。。。

Jee*_*87c 6

终于找到了解决办法。您必须TERM=xterm-256color在运行/调试配置中添加不在控制台中的环境变量或 CMake 配置错误。

  • 对于运行时所需的环境变量来说,这是一个很好的答案。然而,在构建之前,导入 CMake 项目时,放置环境变量的正确位置似乎是 IntelliJ > 设置 > 构建、执行、部署 > CMake > 环境。只是我最近发现的一个小补充。 (2认同)