https://pracprog.dev/adding-custom-compile-flags/