2012-11-05 11 views
6

Ich schrieb ein Hallo Welt-Programm, um zu sehen, wie Curses Bibliothek funktioniert.Nicht kompilieren mit Flüche auf gcc (OS X))

Hier ist mein Programm:

/Users/snihalani/dev/daas at 10:10AM 
➜ cat main.c 
#include <stdio.h> 
#include <stdlib.h> 
#include <curses.h> 

int main(void) 
{ 
    int returnValue = 0; 
    while(1) 
    { 
     printf("I got %d\n", getch()); 
    } 
    return 0; 
} 

Ich lief gcc main.c

Ich habe

/Users/snihalani/dev/daas at 10:14AM 
➜ gcc main.c 
Undefined symbols for architecture x86_64: 
    "_stdscr", referenced from: 
     _main in ccEvUdhx.o 
    "_wgetch", referenced from: 
     _main in ccEvUdhx.o 
ld: symbol(s) not found for architecture x86_64 
collect2: ld returned 1 exit status 

Ich weiß nicht, was falsch läuft. Kann mir bitte jemand helfen?

Antwort

17

Vergesst nicht. Ich musste beim Kompilieren die Option -lcurses hinzufügen.

Verwandte Themen