"TERM环境变量未设置"是什么意思?

Amo*_*kar 1 unix objective-c osx-snow-leopard

我在Objective C中编写了一个简单的控制台应用程序

我试过系统("清除"),但我在控制台上收到此消息

" 未设置TERM环境变量."

任何人都能解释一下这是关于什么的吗?

我对OSX和Objective C都很陌生.我很抱歉,如果这个问题太愚蠢,因为我没有在*nix上编写太多内容.(我在大学期间一直在做很多Java和PHP开发).

Cal*_*leb 6

TERM环境变量告诉你的程序是什么类型的终端其上运行.每种类型的终端都以自己的方式显示数据并响应命令.例如,VT100终端与IBM 3270终端的工作方式完全不同.

您看到的错误消息表明TERM环境变量未设置,可能是因为您尝试从Xcode中启动程序.您可以添加要在Xcode 4的方案设置中设置的环境变量.正如rob mayoff指出的那样,Xcode的控制台不是一个合适的终端模拟器,所以试图在Xcode中运行你的程序并不能给你你想要的结果.

  • 但Xcode的控制台不是真正的终端模拟器.它不处理转义序列,因此设置TERM不会让他清除控制台. (2认同)