试图让getch()工作捕捉关键的新闻。

    #include <curses.h>
    ...
    ...
    WINDOW *w;
    char f;

   w = initscr();
   timeout(3000);
   f = getch();
   endwin();

是给我下错误:-

undefined reference to `wgetch'
undefined reference to `stdscr'
有帮助吗?

解决方案

这是一个联错误。你联系到诅咒的图书馆是否正确?

有两个步骤所涉及使用一个图书馆。

  1. 你的 #include 相关的标题的文件从你的来源的文件。这是以你的代码知道什么签名图书馆职能。所以你这么做是正确的。
  2. 当编写代码,你需要告诉连接链接到有关图书馆,使它可以找到的定义,这些职能。 这是什么你没有做.假设你正在使用的海湾合作委员会随后加入 -lncurses 到编线应该这样做。这里有一个 解释的链接.
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top