refactor: 将warning输出到文件以便查阅
通过替换 warnings.showwarning 函数,将通过该库产生的 warning 同时输出到命令行和文件。
在 Windows 平台,multiprocessing 创建的每个进程是独立加载 python 库,不能共享对 showwarning 的修改,因此需要一层包装。
修改 bazel 使构建系统能管理到这个 log 输出,暂定写死文件名。生成后可以通过 项目目录/bazel-bin/中间目录层级/cpp2x_warnings.log 查看。