kawaii-gcc
kawaii-gcc copied to clipboard
GCCコンパイラーを可愛くしましょう!Make your GCC compiler kawaii.
Kawaii-gcc かわいいGCC
Make your GCC compiler kawaii~!
This project makes the output messages from GCC compiler looks kawaii by editing the localization file of GCC.
Everyone is welcomed to contribute and add more kawaii messages!
中文版(更改为中文时请优先阅读)
How to use it?
Linux (in an Ubuntu example)
-
Install Japanese for your terminal (if not installed)
sudo apt-get install language-pack-ja language-pack-gnome-ja language-pack-ja-base language-pack-gnome-ja-base
-
Install
gcc
,gettext
andg++
.sudo apt-get install gcc gettext g++
-
Install
gcc locales
Check your gcc main version number by:
gcc -v
It is 12.3.0 on my end. So the main version number is 12.
sudo apt-get install gcc-12-locales
-
Find your gcc language file. Defaultly, it should be found in
/usr/share/locale/ja/LC_MESSAGES/gcc.mo
. However, it is also possible that you cannot find the file or the file is named asgcc-12.mo
. If there's a related file, back up it. (eg.sudo mv gcc-12.mo gcc-12.mo.bak
) Don't worry if there's no such file, you need to do nothing. -
Use the following command to download the
mo
file in the project and copy it to the path.sudo wget https://github.com/Bill-Haku/kawaii-gcc/raw/main/prebuilt/gcc.mo -O /usr/share/locale/ja/LC_MESSAGES/gcc-12.mo
The
gcc.po
is the localization file for ja_JP, and thegcc-zh.po
is the localization file for zh_CN. See the Chinese version README document for more details.You can also rebuild the binary file by yourself:
msgfmt gcc.po -o gcc.mo sudo cp gcc.mo /usr/share/locale/ja/LC_MESSAGES/gcc-12.mo
Regarding to the file name:
- If you found an existed file in the last step, use the existed file name.
- if not, try
gcc-<MAIN VERSION NUMBER>.mo
first, and if it doesn't work, rename it togcc.mo
.
-
Change terminal environmental variables into Japanese:
vim ~/.bashrc # Add the following lines export LANG="ja_JP.UTF-8" export LANGUAGE="ja_JP.UTF-8" # Save it in Vim source ~/.bashrc
-
Now your GCC has become kawaii~!
You can have a try with the
test.cc
provided in the project.gcc test.cc -Wall # -Wall makes GCC output all the warning messages.
Windows
-
Install Cygwin
-
Download and run setup-x86_64.exe
-
Choose
Install from Internet
at the step ofSelect Packages
. -
At the step of
Select Packages
, SetView
asCategory
and search and select the versions ofgcc-core
,gcc-g++
andgettext
under the ALL/Devel panel.
-
-
Suppose your
Cygwin
install directory is<DIR>
(Defaultly it should beC:\cygwin
), add the directory<DIR>\bin
to the Environment VariablePath
. If there'smingw
in thePath
, delete it or move it under the<DIR>\bin
. Add another Environment VariableLANG
, and set the value of it intoja_JP.UTF-8
. -
Move the
gcc.mo
file in the./prebuilt
directory of this repository to<DIR>\usr\share\locale\ja\LC_MESSAGES
, keep naming it asgcc.mo
. Backuping the existedgcc.mo
file is suggested.
macOS
Not implemented yet. Contribution welcomed!
Star History
Special Thanks
This project is inspired by gcc-hentai
. It was a Chinese project, and I created this repo to make a Japanese version and share it to Japanese users. I added the new text, edited and completed some details in the use instructions, and made a video in Japanese to share it. The video got unexpected attention in Chinese users on Bilibili, so I added contents of Chinese in it. Thanks for the sharing and the open-source spirit of the original authors.