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

问题描述 投票:0回答:1

我正在研究2048游戏的C克隆,使用curses.h作为UI。当尝试使用make commanad使用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>
c cygwin curses
1个回答
1
投票

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

screenshot of cygwin installer

© www.soinside.com 2019 - 2024. All rights reserved.