我是C ++的新手,我正在尝试设置ncurses,但我无法让它工作。 这是代码:
#include <iostream>
#include <string>
#include <ncurses.h>
int main(){
initscr();
printw("Hello World !!!");
refresh();
getch();
endwin();
return 0;
}
使用此文件,我得到'未定义的引用'错误
这是makefile:
main.o: main.cpp ncurses.h
g++ main.cpp -o crawler -lncurses
我在makefile中遇到的错误是:
make: *** No rule to make target `ncurses.h', needed by `main.o'. Stop.
感谢您的帮助!
注意:我正在使用带有Geany和g ++的Ubuntu 12.04
答案 0 :(得分:1)
您应该从Makefile中删除ncurses.h
依赖性。您的Makefile应该如下所示:
main.o: main.cpp
g++ main.cpp -o crawler -lncurses
make
尝试在当前工作目录中找到ncurses.h
,但是在该目录中不可用。因此make
表示错误。
此外,您的代码中不需要iostream
和string
标头,因为string
包含iostream
标头,并且您都没有使用这两个函数标头。