2009-10-01 6 views
0

Quand je compile ce code, il me montre erreur de liensfonction première()/cbreak (sous Linux), erreur de liens

#include <curses.h> 
#include <ncurses.h> 

int main() 
{ int ch; 

    raw();    /* Line buffering disabled */ 
} 

erreur du compilateur:

/tmp/ccY9Bug1.o: In function `main': 
raw.c:(.text+0x12): undefined reference to `raw' 
collect2: ld returned 1 exit status 

J'ai vérifié que curses.h anf ncurses.h existe dans le répertoire/usr/include et il y a même une page man pour raw sur mon système linux. S'il vous plaît dites-moi comment corriger cette erreur.

Répondre

2

Passez "-lcurses" ou "-lncurses" ou quelque chose comme ça à l'éditeur de liens.

gcc foo.c -lcurses 

fonctionne pour moi.

1

Vous devez créer un lien avec la bibliothèque de malédictions ou ncurses:

gcc yourcode.c -lcurses -lncurses