UO那边不能上传附件了,发在这吧
由于最新版的mame代码使用了一些c++20的新特性,为了避免配置尝试用clang编译mame源码
由于clang对类型的检查相对严格,首先编辑一些在clang中无法通过编译的部分,以及一些在龙架构中会导致运行错误的部分

makefile不需要更改,clang中包含了-m64等参数的支持,但是运行make命令时要在命令行中指明要使用clang编译,配置为64位,code model为medium
PTR64=1 CFLAGS='-mcmodel=medium' LDFLAGS='-mcmodel=medium' OVERRIDE_CC=clang OVERRIDE_CXX=clang++ OVERRIDE_LD=lld OVERRIDE_AR=llvm-ar make
运行效果
