./InverseSuffixArray.h:10:9: warning: 'INVERSESUFFIXARRAY_H' is used as a header guard here, followed by #define of a different macro
[-Wheader-guard]
#ifndef INVERSESUFFIXARRAY_H
^~~~~~~~~~~~~~~~~~~~
./InverseSuffixArray.h:11:9: note: 'INVERSESUFFIXARRAH_H' is defined here; did you mean 'INVERSESUFFIXARRAY_H'?
#define INVERSESUFFIXARRAH_H
^~~~~~~~~~~~~~~~~~~~
INVERSESUFFIXARRAY_
Compiler diagnosis should be clear: