undefined reference to `initscr'

Linux程序設計(第4版), 6.2 curse術語和概念一節中有這麼一個程序:

#include <unistd.h>
#include <stdlib.h>
#include <curses.h>

int main()
{
    initscr();
    move(5, 15);    //y值(行號)在前、x值(列號)在後
    printw("%s", "Hello, World");
    refresh();

    sleep(2);
    endwin();
    exit(EXIT_SUCCESS);
}

Ubuntu18中使用gcc -o screen1 screen1.c編譯後出現以下錯誤:
在這裏插入圖片描述
經測試, 通過鏈接ncurses庫來修復它, 使用gcc -o screen1 screen1.c -l curses 或者 gcc -o screen1 screen1.c -lncurses 可以編譯通過, 運行 ./screen1:
在這裏插入圖片描述
歡迎掃描關注我的微信公衆號, 及時獲取最新文章:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章