use c++ instead of g++ so we can use clang or GNU