让你的GCC编译器变得可爱!
本项目通过修改GCC的输出信息的本地化文件的方式让GCC变得可爱。
欢迎贡献更多有趣的内容。
- GNU GCC
- GNU Gettext
-
安装中文 (如果没有安装)
sudo apt-get install language-pack-zh-hans language-pack-zh-hans-base
-
安装
gcc
,gettext
和g++
.sudo apt-get install gcc gettext g++
-
检查你的
gcc
版本号gcc -v
-
安装
gcc locales
(可选)我这里是12.3.0.所以我的主版本号是12,安装
gcc-12-locales
sudo apt-get install gcc-12-locales
-
找到你的语言文件的路径。默认会在
/usr/share/locale/zh_CN/LC_MESSAGES/gcc.mo
. 不过你也有可能找不到该文件或者找到带主版本号的gcc-12.mo
文件。如果已有相关文件,备份之。 (eg.sudo mv gcc-12.mo gcc-12.mo.bak
) 如果没有相关文件,无需担心,什么都不需要做。 -
移动
.mo
文件- 您可以直接从 Release 下载;也可以自行重新编译,默认生成在
build
文件夹。
make
- 如果你在上个步骤找到了相关文件,请直接使用原本的名字。
- 如果没有,首先使用
gcc-<主版本号>.mo
。如果发现不起作用,将其重命名为gcc.mo
.
- 您可以直接从 Release 下载;也可以自行重新编译,默认生成在
-
修改环境变量以将终端语言改为中文:
vim ~/.bashrc # Add the following lines export LANG="zh_CN.UTF-8" export LANGUAGE="zh_CN.UTF-8" # Save it in Vim source ~/.bashrc
-
现在你的GCC已经变得可爱了。
你可以使用附带的
test.sh
来试试效果。cd test ./test.sh
-
安装 Cygwin。 步骤:
- 下载并运行 setup-x86_64.exe
- 在
选择下载源
(Choose A Download Source
) 步骤时选择从互联网安装
(Install from Internet
) - 在
选择软件包
(Select Packages
) 步骤时, 将查看
(View
) 设为类别
(Category
) 并依次搜索 (Search) 并选择 ALL/Devel 下的gcc-core
,gcc-g++
和gettext
的版本
-
假设你的 Cygwin 安装目录 (注意不是软件包下载目录) 为
<DIR>
(默认应该是C:\cygwin
), 将目录<DIR>\bin
目录添加到环境变量Path
中 (如果Path
中已经有 mingw 了, 请删除或者移到<DIR>\bin
的下方), 并额外增加一条环境变量LANG
, 设置为zh_CN.UTF-8
-
将本仓库的
prebuilt
目录下的gcc-zh.mo
放到<DIR>\usr\share\locale\zh_CN\LC_MESSAGES
目录下, 并将其重命名为gcc.mo
(建议先将原来的gcc.mo备份)
可以参考本Issue,使用Scoop安装。
scoop bucket add hyj0824 https://github.com/hyj0824/scoop-bucket.git
scoop update
scoop install mingw-hentai
1.安装OrbStack,参考OrbStack
2.下载任意的linux发行版镜像,并按照Linux版本进行设置
- 注意一:
locale-gen
开启相应的语言版本 ** /etc/locale.gen文件取消你想使用语言的注释,如** 执行zh_CN.UTF-8 UTF-8
sudo locale-gen
- 注意二:Arch Linux用户在使用aur源的
kawaii-gcc
包时,可以考虑复制粘贴到zh_CN里面,然后一切按照仓库的说明进行 - 注意三:在
~/.bashrc
,~/.zshrc
等等目录设置LANG``LANGUAGE
变量
#'~/.bashrc'
export LANG="zh_CN.UTF-8"
export LANGUAGE="zh_CN.UTF-8"
# `~/.config/fish/config.fish`
set LANG "zh_CN.UTF-8"
set LANGUAGE "zh_CN.UTF-8"
3.在Mac宿主机这里设置.zshrc
文件,增加alias
# 设置你需要使用的gcc工具就可以了
alias gcc='orb gcc'
alias g++='orb g++'
4.环境搭建完成
- 注意:gcc编译出来版本是linux版本,所以也应该用
orb ./
运行。
前往./src
目录,使用文本编辑器打开并编辑zh-kawaii-patch.po
。可以修改已有的内容,也可以根据原始简体中文本地化文件增加新内容。编辑完成、测试无误后,请执行 make clean
,再提交PR。接受合并后会自动构建 Release。
ja-kawaii.po
: 本项目已修改的日语本地化内容。zh-origin.po
: GNU提供的原始简体中文版本地化文件。zh-kawaii-patch.po
: 本项目已修改的本地化内容。
本项目的灵感来自gcc-hentai
项目。为了将其推广到日语区,我创建了本仓库、制作了日语版并修改完善了使用说明的诸多细节,最后制作了完全日语的宣传视频发布在YouTube,不料却在Bilibili获得了关注。十分感谢原作者的分享和开源精神。