ncurses 5 9在Ubuntu16上的安裝

2021-07-24 13:36:58 字數 1249 閱讀 9286

首先我們來了解一下什麼是ncurses,ncurses是提供字元終端處理庫,包括面板和選單。諸如make menuconfig linux核心、busybox等需要使用圖形介面操作安裝軟體的支援。ok,下面進入安裝。

#tar xvf ncurses.tar.gz -c /work/*指定解壓目錄,我這裡是根目錄下的work資料夾*/

#cd /work/ncurses-5.9

/work/

ncurses-5.9#./configure                                         /*.configure生成配置檔案,

然後make,如果出現如下的錯誤資訊

觀察報錯,發現錯誤是在../include/curses.h的1594行

接下來則

/work/

ncurses-5.9#vim include/curses.h +1594 如下圖

請注意1584行的/*generated*/這個注釋,下面給大家補充一點c語言的編譯與鏈結的知識(參考《程式設計師的自我修養——鏈結、裝載與庫》)

例如在我們的linux下使用gcc編譯c語言時,編譯可分為四個步驟預處理、編譯、彙編、和鏈結

預編譯過程中主要處理那些源**檔案中的以#開始的預編譯指令,比如#include,#define等

1.將所有的#define刪除,並且展開所有巨集定義

2.處理所有條件預編譯指令,比如#if、#ifdef、#elif、#else、#endif

3.處理#include預編譯指令,將包含的檔案插入到該預編譯指令的位置。注意,這個過程是遞迴進行的,也就是說被包含的檔案可能還含有其他檔案

4.刪除所有的注釋和"//"和"/**/"  

5.新增行號和檔名標識,比如#2 "hello.c"2,以便於編譯時編譯器產生除錯用的行號資訊及用於編譯時產生編譯錯誤或警告是能夠顯示行號。

6.保留所有的#pragma編譯器指令,因為編譯器必須使用它們。

好了,寫到這裡相信大家都應該明白了,就是當編譯器刪除/*generated*/這個注釋時直接也導致了下面那個巨集的出錯。

解決方法,刪除/*generated*/這個注釋,儲存退出。

#make && make install 完成安裝

Windows 遠端桌面連線Ubuntu 14

windows 遠端桌面連線到ubuntu 14.04具體操作步驟如下 步驟一 安裝xrdp 使用快捷鍵 ctrl alt t 開啟乙個終端視窗,輸入 sudo apt get install xrdp 回車 輸入root使用者的密碼 回車 輸入 y 回車,安裝完成。步驟二 安裝vnc4server...

Windows10遠端連線Ubuntu18 04

說明 看了很多部落格,測試了好多方法,也許別人是成功的,但是我這裡就是不行。本來不想寫這個教程,但是網上的教程太不爭氣了,繁瑣還不好使!sudo apt update sudo apt install openssh server 如果安裝了ssh,可以進行遠端執行下面命令 sudo apt get...

Windows遠端桌面連線Ubuntu 14 04

由於xrdp gnome和unity之間的相容性問題,在ubuntu 14.04版本中仍然無法使用xrdp登陸gnome或unity的遠端桌面,現象是登入後只有黑白點為背景,無圖示也無法操作。與13.10中的解決方式相同,使用xrdp只能登入xfce的遠端桌面。windows 7下硬碟安裝ubunt...