Ekaterina Gerasimova kittykat3756@gmail.com 2013 조성호 shcho@gnome.org 2016, 2017. 번역 빌드 시스템을 설정합니다 번역 설정

번역을 처리하려면 프로젝트와 빌드 시스템을 설정해야합니다.

프로젝트 디렉터리에 po/ 하위 디렉터리를 만들고 po/POTFILES.in 파일에 번역할 파일 이름 문자열을 넣으십시오. po/POTFILES.skip 파일에는 번역하지 않을 파일 이름을 넣으십시오.

다음 줄을 configure.ac 파일에 추가하십시오:

IT_PROG_INTLTOOL([0.50.0]) AC_SUBST([GETTEXT_PACKAGE], [$PACKAGE_TARNAME]) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Package name for gettext])

다음 줄을 Makefile.am 파일에 추가하십시오:

SUBDIRS = po AM_CPPFLAGS = -DPACKAGE_LOCALEDIR=\""$(datadir)/locale"\" @INTLTOOL_DESKTOP_RULE@ desktopdir = $(datadir)/applications desktop_in_files = data/applicationname.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)

autoreconf 명령을 실행하기 전에 intltoolize 명령을 실행하여 빌드 트리에 intltool 빌드 기반을 복사하십시오.

이제 빌드 시스템을 준비했고 원본 문자열을 번역할 준비가 끝났으니, gettext에 다음 세가지 요소를 언급해야합니다:

보통 프로그램 이름과 동일하게 언급하는 번역 영역

빌드한 번역을 설치할 위치

보통 UTF-8로 취급하는 번역 문자 인코딩

이 예제에서는 프로그램을 C 프로그래밍 언어로 작성했다고 가정합니다. 다른 프로그래밍 언어로 작성했을 경우 약간 다를 수 있습니다.

다음 줄을 main() 함수가 있는 소스 파일에 추가하십시오:

#include "config.h"

그 다음 main() 함수에 다음 줄을 추가하십시오:

bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALEDIR); bind_textdomain_codeset (PACKAGE_TARNAME, "UTF-8"); textdomain (GETTEXT_PACKAGE);

po 디렉터리에서 make projectname.pot 명령을 실행하십시오. 이 명령은 소스 코드에서 번역할 수 있는 문자열을 빼내어 po 양식(POT) 파일에 넣습니다.