Mosklia / gcc-hentai

让你的 GCC 变得更可爱!
GNU General Public License v3.0
637 stars 15 forks source link

msys2 可以用吗 #15

Closed SherkeyXD closed 10 months ago

SherkeyXD commented 10 months ago

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

SherkeyXD commented 10 months ago

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

steve02081504 commented 10 months ago

有啊。

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
}

图片 图片

steve02081504 commented 10 months ago

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

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

设置好LC_ALL再试试?

SherkeyXD commented 10 months ago

设置好LC_ALL再试试?

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

390ef0b7e7a83aa2b80d2960648a69c0

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

steve02081504 commented 10 months ago

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

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

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

https://github.com/steve02081504/esh

SherkeyXD commented 10 months ago

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

草 可以了 感谢