When I create shared libraries, I have a header file (but with no file name extension) in the root of the library source named the same as the library.
So for example, if my library was called libirock.so, then I'd have a file called irock in the project root. This file will include all of the most important headers in the library, so that when the library is to be implemented, all you need to do is use this include line:
#include <irock> // Instead of <irock.h>
I got the idea from when I saw a compiler warning similar to:
#include <string.h> is obsolete, use #include <string> instead
Two questions:
Course of action
Thanks for your answers! From the answers, I've decided:
<irock.h>
instead of <irock>
.In a single word, no. You'll want to explicitly use irock.h
With the extension in place, it's clear that this is a header file, and any application that uses files based on file extension will correctly know how to interpret your header file.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With