Given this directory tree:
src/MyLibrary/MyHeader.h src/file.cpp file.cpp: #include \"mylibrary/myheader.h\" ...
Compiling file.cpp works
Its not C++ standard, its the Linux way, where all path names are case sensitive. The best practice is too chose whatever file name you want ( mostly lowercase) and use the same case in the include directive. Also always use relative file paths.