Search code examples
cmacosconio

C processor error for conio.h


#include "stdio.h"
#include "conio.h" 
#include "stdlib.h"

#define RANGE(i, min, max) (i<min) || (i>max) ? 1: 0

int main (void )
{
    int r;
    do
    {
        do{
            r=rand();
        } while (RANGE(r, 1, 100));
        printf("%d", r);
    }
    while (!kbhit());
    return 0;
}

When I run this programme I find the following error:

conio.h: No such file or directory

If delete #include "conio.h" then I find the following error:

Undefined symbols for architecture x86_64:
"_kbhit", referenced from:
_main in cckd1NC4.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

How can I solve this problem? What are reason behind these? Would you please tell me?


Solution

  • in C #include <lib.h> is different to #include "lib.h". The first searches for the header files in the systems include path, and the second in the files include path