Search code examples
cgcccompiler-errorsheader

header.h: No such file or directory even though source and header are in same directory


I have made a header and a source but I don't know how to link them up. I looked it up on the web but the commands provided didn't work (or I wouldn't be here :) ).

To compile it (if you use GCC):

Header:

$ gcc -c whatever.h -o whatever.o

Source:

$ gcc -c sample.c -o sample.o

To link the files to create an executable file:

$ gcc sample.o whatever.o -o sample

What did I do wrong. I am using geany for writing (compile error is here) but the commands are executed on a terminal in the same directory. can anybody give me the build commands for geany so whenever I want to include a header I can just compile and run?


Solution

  • Good and the right way would be to

    sample.c

    #include "header.h"
    

    and compile

    gcc sample.c -o ob