作为curses库的变体,标题<ncurses.h>
和<curses.h>
之间有什么区别?
我为什么要喜欢
#include <ncurses.h>
代替
#include <curses.h>
?
我已经在我的Linux发行版中搜索了差异。在我的实现中(Linux Ubuntu Pengolin),<ncurses.h>
是<curses.h>
头文件的别名文件。因此没有区别。
但是为什么要用两个名字分开呢?
不幸的是,对这个问题What's the difference between -lcurses and -lncurses when compiling C using ncurses lib?的回答不能解决我的问题,因为它们在调用编译器时更侧重于添加相应的标志,并且一般不解释其区别。
X / Open Curses的所有实现都提供一个“ curses.h”。 ncurses通过指向其自己的实现“ ncurses.h”的符号链接来提供此功能,如果例如在Solaris上安装了另一个实现,则可以选择该头文件。