국제 언어 환경 설명서

genmsg 유틸리티

genmsg 유틸리티는 catgets() 계열의 함수들이 사용할 수 있는, 국제화된 소스 메시지 카탈로그를 만드는데 사용됩니다. 유틸리티는 catgets의 함수에 대한 호출을 위해 소스 프로그램 파일을 조사하고 찾은 정보에서 소스 메시지 카탈로그를 구축합니다. 예를 들어, 다음과 같습니다.

% cat example.c
	...
	/* NOTE: %s is a file name */
	printf(catgets(catd, 5, 1, "%s cannot be opened."));
	/* NOTE: "Read" is a past participle, not a present
 
			tense verb */
	printf(catgets(catd, 5, 1, "Read"));
	...
% genmsg -c NOTE example.c
The following file(s) have been created.
			new msg file = "example.c.msg"
% cat example.c.msg
$quote "
$set 5
1			"%s cannot be opened"
	/* NOTE: %s is a file name */
2			"Read"
	/* NOTE: "Read" is a past participle, not a present
			tense verb */

위 예제에서, genmsg를 소스 파일 example.c에 실행하여, example.c.msg라는 소스 메시지 카탈로그를 생성해 냈습니다. 인자 NOTE를 옵션 -c와 함께 사용하여 genmsg가 카탈로그 안에 주석을 포함하도록 합니다. 소스 프로그램의 주석이 지정된 문자열을 포함하면 주석은 메시지 카탈로그에서 catgets에 대한 호출에서 추출된 다음 문자열 후에 나타납니다.

genmsg를 사용하여 메시지 세트에서 메시지를 자동으로 번호 매길 수 있습니다.

자세한 내용은 genmsg(1) 설명서 페이지를 참조하십시오.

형식화된 메시지 카탈로그 파일을 생성하려면 gencat (1) 유틸리티를 사용하십시오.

이식 가능 메시지 파일(.po 파일)에 대한 메시지 추출 유틸리티와 .po 파일에서 메시지 객체 파일(.mo 파일)을 생성하는 방법에 대한 자세한 내용은 각각 xgettext(1)msgfmt(1) 설명서 페이지를 참조하십시오.