Код: Выделить всё
cc::Build::new()
.cpp(true)
.file("src/button.cpp")
.flag("-lncurses") // Link with ncurses library
.compile("button.a");
Код: Выделить всё
> undefined reference to `initscr'.
> undefined reference to `cbreak
> undefined reference to `noecho
> undefined reference to `stdscr'
> undefined reference to `keypad
> undefined reference to `stdscr'
> undefined reference to `wgetch'
> undefined reference to `printw'
Код: Выделить всё
// This code is provided by ChatGPT for testing purposes
#include
#include
using namespace std;
extern "C" {
void button() {
initscr();
cbreak();
noecho();
keypad(stdscr, TRUE);
int key;
while (true) {
key = wgetch(stdscr);
if (key == KEY_DOWN)
printw("Arrow down");
else if (key == KEY_UP)
printw("Arrow up");
else if (key == KEY_LEFT)
printw("Arrow left");
else if (key == KEY_RIGHT)
printw("Arrow right");
else if (key == '\n')
printw("Return");
else if (key == 3)
break;
else if (key < 256)
printw("%c", key);
else
printw("Special character");
printw("\n");
refresh();
}
endwin();
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... to-initscr
Мобильная версия