"curses.h: нет такого файла или каталога" даже после установки в Cygwin - PullRequest
0 голосов
/ 30 марта 2019

Я работаю над клоном C в игре 2048, используя curses.h для пользовательского интерфейса. При попытке скомпилировать его с Cygwin, используя make commanad, я получаю следующее сообщение:

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» в названии и установил его, добавил папку my / bin в переменную PATH, но это не помогло.

Я работаю над 64-битной Win10 и пытаюсь скомпилировать программу с терминалом Cygwin, используя Makefile. файл. Я пытался переустановить пакеты с проклятиями в их имени несколько раз без посторонней помощи.

Часть моего 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 Ответ

1 голос
/ 31 марта 2019

Заголовочный файл будет в libncurses-devel (возможно, пропущен). Вот скриншот, показывающий пакеты "curses", которые есть в моем локальном репозитории:

screenshot of cygwin installer

...