即使安装到Cygwin中,“ curses.h:也没有这样的文件或目录”

时间:2019-03-30 13:45:04

标签: c cygwin curses

我正在使用curses.h作为UI来开发2048游戏的C克隆。尝试使用make命令与Cygwin进行编译时,出现以下消息:

PS D:\C\ps3> make all
gcc -std=c11 -Wall -Werror -g  -c main.c -lm -lcurses -o main.o
main.c:4:20: fatal error: curses.h: No such file or directory
#include <curses.h>
                ^
compilation terminated.
make: *** [Makefile:13: main.o] Error 1

因此,我再次运行安装程序,寻找名称中包含“ curses”的任何软件包并安装了该软件包,将我的/ bin文件夹添加到PATH变量中,但这没有帮助。

我正在使用64位Win10,并尝试使用Makefile在Cygwin的终端上编译程序。文件。我已经尝试过多次在没有帮助的情况下重新安装名称为curses的软件包。

我的Makefile的一部分:

CC=gcc
CFLAGS=-std=c11 -Wall -Werror -g 
LDLIBS=-lm -lcurses
OUTPUT=game

# targets
all: $(OUTPUT)

$(OUTPUT): k.o  hof.o main.o 
    $(CC) $(CFLAGS) k.o hof.o main.o $(LDLIBS) -o $(OUTPUT)

main.o: main.c
$(CC) $(CFLAGS) -c main.c $(LDLIBS) -o main.o

错误指向main.c中的行:

#include "hof.h"
#include "k.h"
#include "ui.h"
#include <curses.h>

1 个答案:

答案 0 :(得分:1)

头文件将位于 libncurses-devel 中(可能被忽略)。这是一个截图,显示了我在本地存储库中拥有的“ curses”软件包:

screenshot of cygwin installer