因为Ubuntu22.04下的clang和gcc版本和Ubuntu18.04下的不同,所以需要先更改以下代码,不需要用命令专门安装gcc12,程序里会自己执行下载需要的gcc12版本,如果报错就自行安装一下试试
\n"); /* end admins only { */ return 0; } 这些特殊字符 gcc12会告警。
Should Mean Something - fputc, and Freestanding fputc的接口很让人难受,返回值和写入的值不相等 New C++ features in GCC 12 介绍gcc12
-docdir=doc/cmake && make make install完成后检查cmake版本4.2 gcc对于gcc版本,MySQL8.0.40之前gcc11即可,8.0.40版本开始需要gcc12
GCC的AutoFDO会将间接调用函数都内联到caller函数中,auto-profile.cc中对于递归函数并没有作特别处理,因此在遇到递归函数时会出现无限内联导致栈溢出Segment fault, GCC12
extract compressed files from a ZIP archive # 安装常用软件工具包 # 源码编译工具,动态连接库命令:-Wl,-rpath=/usr/local/lib/gcc12