clean build without  [-Wno-write-strings] flag
clean build with [ -Wignored-qualifiers] flag
build with [-Wunsafe-loop-optimizations] flag
fix all warning