編譯與反編譯GNU Linux語言檔案方法
阿新 • • 發佈:2019-01-23
/*********************************************************************
* Author : Samson
* Date : 11/21/2014
* Test platform:
* 3.13.0-24-generic
* GNU bash, 4.3.11(1)-release
* *******************************************************************/
在GNU Linux系統中,很多軟體都是支援多種國家的語言的,而這些語言一般都是通過一個*.po的檔案而區別開來不同的國家的語言的,有的可能會編譯成二進位制檔案*.mo,而編譯成二進位制檔案的命令為msgfmt。
例子:
反編譯mo二進位制檔案成ascii po檔案
msgunfmt test.mo -o test.po
編碼ascii po檔案為二進位制mo檔案
msgfmt -o test.mo test.po