我在Objective C中编写了一个简单的控制台应用程序。
我试过系统(“清除”),但我在控制台上收到此消息
“未设置TERM环境变量。”
任何人都能解释一下这是什么意思吗?
我对OSX和Objective C都很陌生。 我很抱歉,如果这个问题太愚蠢,因为我没有在* nix上编写太多内容。 (我在大学期间一直在做很多Java和PHP开发)。
答案 0 :(得分:6)
TERM
环境变量告诉您的程序运行什么类型的终端。每种类型的终端都以自己的方式显示数据并响应命令。例如,VT100终端与IBM 3270终端的工作方式完全不同。
您看到的错误消息显示未设置TERM
环境变量,可能是因为您尝试从Xcode内启动程序。您可以添加要在Xcode 4的方案设置中设置的环境变量。正如rob mayoff指出的那样,Xcode的控制台不是一个合适的终端模拟器,所以试图在Xcode中运行你的程序并不能得到你想要的结果。