번역을 처리하려면 프로젝트와 빌드 시스템을 설정해야합니다.
프로젝트 디렉터리에
다음 줄을
IT_PROG_INTLTOOL([0.50.0])
AC_SUBST([GETTEXT_PACKAGE], [$PACKAGE_TARNAME])
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [Package name for gettext])
다음 줄을
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)
이제 빌드 시스템을 준비했고 원본 문자열을 번역할 준비가 끝났으니,
보통 프로그램 이름과 동일하게 언급하는 번역 영역
빌드한 번역을 설치할 위치
보통 UTF-8로 취급하는 번역 문자 인코딩
이 예제에서는 프로그램을 C 프로그래밍 언어로 작성했다고 가정합니다. 다른 프로그래밍 언어로 작성했을 경우 약간 다를 수 있습니다.
다음 줄을 main()
함수가 있는 소스 파일에 추가하십시오:
#include "config.h"
그 다음 main()
함수에 다음 줄을 추가하십시오:
bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALEDIR);
bind_textdomain_codeset (PACKAGE_TARNAME, "UTF-8");
textdomain (GETTEXT_PACKAGE);