1. 程式人生 > >終端趣味sl 編譯出錯(curses.h:沒有那個檔案或目錄)解決

終端趣味sl 編譯出錯(curses.h:沒有那個檔案或目錄)解決

Screenshot-sl

Sl 是一個有趣的命令列工具,他通過一個火車開過的動畫來糾正使用者偶然把 ls 輸錯成 sl。

我相當疏忽命令輸入的過程的正確性,我更願意追求速度。但這可能會造成危險。因此 sl 可以很好的在我發生這些錯誤時提醒我。

特點:

  • -F 開關,控制火車檔案。
  • -l 開關,顯示一個小火車。
  • -a 開關,似乎會發生一場事故。

但是在編譯安裝時報錯了:如下

[**@localhost Downloads]$ ls
sl-5.02.tar.gz sl-master sl-master.zip
[[email protected] Downloads]$ tar -zxvf sl-5.02.tar.gz
sl-5.02/
sl-5.02/.gitignore
sl-5.02/LICENSE
sl-5.02/Makefile
sl-5.02/README.ja.md
sl-5.02/README.md
sl-5.02/sl.1
sl-5.02/sl.1.ja
sl-5.02/sl.c
sl-5.02/sl.h
[

[email protected] Downloads]$ cd sl-5.02/
[[email protected] sl-5.02]$ ls
LICENSE Makefile README.ja.md README.md sl.1 sl.1.ja sl.c sl.h
[[email protected] sl-5.02]$ make
gcc -O -o sl sl.c -lncurses
sl.c:39:20: 致命錯誤:curses.h:沒有那個檔案或目錄
#include <curses.h>
^
編譯中斷。
Makefile:13: recipe for target 'sl' failed
make: *** [sl] Error 1
解決:

$ sudo yum install ncurses-develncurses

$ sudo make sl

gcc -O -o sl sl.c -lncurses

$ ./sl