implementing the compilation properties for gcc type compilers