在mac Os X上清除屏幕

时间:2014-04-06 02:34:51

标签: c++ qt gcc std

我在Qt创建者上使用c ++。我找一个清理屏幕的命令。

我尝试了system("CLS") and system("clear"),但它无效

我试试

 #include <curses.h>
    clear();
    refresh(); 

我收到了这个错误:

Undefined symbols for architecture x86_64:
  "_clear", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

2 个答案:

答案 0 :(得分:0)

[来自源页面:] Curses库专为使用控制台而设计。优点:它是跨平台的。缺点:它与标准流不能很好地交互。换句话说,你不应该用curses混合printf()之类的东西或cout之类的东西。使用标准I / O或Curses,但不能同时使用两者。 (当然,您仍然可以使用标准I / O以及终端以外的其他东西。)

#include <curses.h>

.
.
clear();
refresh(); // changes will appear on the screen after you call refresh()

您应该从here

获取NCurses发行版

要使用curses库,您需要将项目与其链接。在项目文件(.pro)中,添加以下行:[@ KubaOber]

LIBS += -lcurses

Source

答案 1 :(得分:0)

“屏幕”的概念仅适用于您正在进行控制台应用程序。

要使用curses库,您需要将项目与其链接。在项目文件(.pro)中,添加以下行:

LIBS += -lcurses