Ritesh
Ritesh

Reputation: 173

How to compile a C program in gcc which has header files?

I want to compile a C program in gcc which has my 2 header files.

I am using the command:

gcc UDP_Receive.c -o UDP_Receive -lm

to compile it but I get an error stating "UDP_Data.h: No such file or directory"

How can I tell the compiler to include these header files?

Header Files:

#include "UDP_Data.h"

#include "Crypt.h"

Thanks, Ritesh

Upvotes: 8

Views: 52735

Answers (2)

Erik
Erik

Reputation: 91260

Use -Idirectory to add include paths, or make your #include statement use relative paths.

EDIT: Also be aware that #include filenames are case sensitive on many platforms.

EDIT2: Use #include "UDP_Data.h" not #include <UDP_Data.h>

Upvotes: 7

Skizz
Skizz

Reputation: 71060

You have told the compiler to include that file, with a line like this:

#include "UDP_Data.h"

the problem is that the compiler can't find that file, and don't forget that some platforms are case sensitive when it comes to filenames so "UDP_data.h" is not the same file as "UDP_Data.h". The compiler will serach in a few places by default, but you will need to add extra directories to its search by using command line options. The exact option will depend on the compiler, for gcc it's:

-I<directory>

Upvotes: 5

Related Questions