Mosklia/gcc-hentai

msys2 可以用吗

Closed this issue · 6 comments

既然 Cygwin 都可以了是不是 msys2 也可以(思考

不过我按照 Cygwin 的方法试了下好像没反应,msys2 装的 gcc 本身也没有 gcc.mo
怀疑是因为没有 gcc-locales 包

有啊。

function global:Update-gcc-Kawaii {
	if (-not (Test-PathEx /usr/share/locale/zh_CN/LC_MESSAGES/gcc.mo.bak)){
		Write-Information "the original gcc.mo file is now backed up to gcc.mo.bak"
		mv /usr/share/locale/zh_CN/LC_MESSAGES/gcc.mo /usr/share/locale/zh_CN/LC_MESSAGES/gcc.mo.bak
	}
	$espath = $EshellUI.Sources.Path
	Invoke-WebRequest 'https://github.com/Bill-Haku/kawaii-gcc/raw/main/gcc-zh.po' -OutFile "$espath/data/gcc-zh.po"
	msgfmt "$espath/data/gcc-zh.po" -o /usr/share/locale/zh_CN/LC_MESSAGES/gcc.mo
	Remove-Item "$espath/data/gcc-zh.po" -Force
	gcc
}

图片
图片

怀疑你没有合理设置环境变量 所以gcc没加载对语言

if (Test-Command locale) {
	$env:LANG ??= $env:LANGUAGE ??= $env:LC_ALL ??= $(locale -uU)
}

设置好LC_ALL再试试?

设置好LC_ALL再试试?

我设置过的,但是还是不生效
390ef0b7e7a83aa2b80d2960648a69c0

顺便问下老哥你的shell是啥啊 怎么能在windows下面直接写linux路径的(

我设置过的,但是还是不生效 390ef0b7e7a83aa2b80d2960648a69c0

删除msys2目录下的mingw32和mingw64然后pacman -Syu gcc试试
貌似mingw的gcc不能多语言 只有msys2自己的可以

顺便问下老哥你的shell是啥啊 怎么能在windows下面直接写linux路径的(

https://github.com/steve02081504/esh

删除msys2目录下的mingw32和mingw64然后pacman -Syu gcc试试 貌似mingw的gcc不能多语言 只有msys2自己的可以

草 可以了 感谢