你开一个 org 文件内存飙升 100 M , 是 emacs -q 下也有那么大的内存占用吗?如果是的话,可以考虑给开发组报个bug了。
Windows上官方scoop的bucket里的各种gcc都不支持libgccjit(gcc-ucrt倒是有libgccjit-0.dll,但是是ucrt的c库,和官方编译emacs的mingw的msvcrt的c库不一样,所以也不行)。
可以用wsw0108/scoop-bucket里的gcc-winlibs
我用的是scoop的gcc,可是eln-cache下面有一大堆东西出来,如果说不支持的话,这些是什么东西?
它那个gcc的源老在改,你的看看你用的哪个时期的。 昨天的那几个gcc我都检查过,没有libgccjit
libgccjit-0.dll我是从msys网站上单独下来的,gcc用的gcc-msys. 在version的那个bucket里面
那能运行就行啦。
我估计scoop里那个gcc-llvm可能也可以,也是来自winlibs,zip包里面也有libgccgit。不过我没试过,虽然它也是msvcrt的C库,但是是基于llvm工具链的
{
"version": "11.2.0-9.0.0-r3",
"description": "GNU Compiler Collection (WinLibs build)",
"homepage": "https://winlibs.com",
"license": "GPL-3.0-or-later,ZPL-2.1,BSD-2-Clause,...",
"architecture": {
"64bit": {
"url": "https://github.com/brechtsanders/winlibs_mingw/releases/download/11.2.0-13.0.0-9.0.0-msvcrt-r3/winlibs-x86_64-posix-seh-gcc-11.2.0-mingw-w64-9.0.0-r3.7z",
"hash": "sha512:ce199913b462532905c8844978cabf1c961e2bd9b04b0f858e6ecf351974c3c1b6b67b8c8ee96437ca2ae25474b16023352f3ddfbdf1dda88407f7f0f4f747b0",
"extract_dir": "mingw64"
},
"32bit": {
"url": "https://github.com/brechtsanders/winlibs_mingw/releases/download/11.2.0-13.0.0-9.0.0-msvcrt-r3/winlibs-i686-posix-dwarf-gcc-11.2.0-mingw-w64-9.0.0-r3.7z",
"hash": "sha512:c56bdcb93948adb0aa6b6b321d49ef6cee3a7e3f63610ce114c594671b3ebfdfc3c0db4bb802ea0f3de4724d2428b1d0f91624dd7d8026e993c40e6033aae570",
"extract_dir": "mingw32"
}
},
"post_install": "Copy-Item \"$dir\\bin\\mingw32-make.exe\" \"$dir\\bin\\make.exe\"",
"env_add_path": "bin",
"checkver": {
"regex": "GCC ([\\d.]+).*?LLVM.*?([\\d.]+).*?MinGW\\-w64 ([\\d.]+).*?MSVCRT.*?release ([\\d.]+).*?LATEST",
"replace": "${1}-${3}-r${4}"
},
"autoupdate": {
"architecture": {
"64bit": {
"url": "https://github.com/brechtsanders/winlibs_mingw/releases/download/$match1-$match2-$match3-msvcrt-r$match4/winlibs-x86_64-posix-seh-gcc-$match1-mingw-w64-$match3-r$match4.7z"
},
"32bit": {
"url": "https://github.com/brechtsanders/winlibs_mingw/releases/download/$match1-$match2-$match3-msvcrt-r$match4/winlibs-i686-posix-dwarf-gcc-$match1-mingw-w64-$match3-r$match4.7z"
}
},
"hash": {
"url": "$url.sha512"
}
}
}
手机贴不了链接。 前些天最新的main/gcc.json已经把它改成了nuwen这个人的,不是winlibs的了
reddit的emacs用户@ mplscorwin 发布了官方版本启用AOT之后的替代版本
The GNU distributed versions have native comp enabled (so they can load ELN files) but do not include gcc or libgccgit. For each official release I make I also put a full AOT version on my own site: corwin.bru.st/emacs-28
另有打包libgccjit的emacs-build,不过是29的