修改了编译选项，以方便在 clang 和 gcc 之间轻松切换