MSGCC(1) User Commands MSGCC(1)
NAME
msgcc - C language message catalog compiler
SYNOPSIS
msgcc [
-M-option] [
cc-optionsoption]
file...DESCRIPTION
msgcc is a C language message catalog compiler. It accepts
cc style
options and arguments.
A
msgcpp(1) .mso file is generated for each input
.c file. If the
-c option is not specified then a
gencat(1) format .
msg file is
generated from the input
.mso and
.msg files. If
-c is not specified
then a
.msg suffix is appended to the
-o file if it doesn't already
have a suffix. The default output is
a.out.msg if
-c and
-o are not
specified.
If
-M-new is not specified then messages are merged with those in the
pre-existing
-o file.
OPTIONS
The following options are supported:
cc-options Specify
cc style options and arguments.
-M-option Set a
msgcc option.
Specify option as one of the following:
mkmsgs The
-o file is assumed to be in
mkmsgs(1) format.
new Create a new
-o file.
preserve Messages in the
-o file that are not
in new
.msg file arguments are
preserved. The default is to either
reuse the message numbers with new
message text that is similar to the
old or to delete the message text,
leaving an unused message number.
set=number Set the message set number to
number.
The default is
1.
similar=number The message text similarity message
threshold. The similarity measure
between old and new message text is:
100*(2*gzip(
old+
new)\
/(gzip(
old)+gzip(
new))-1)
where
gzip(x) is the size of text
x when compressed by
gzip. The default
threshold is
$__similar__$.A threshold of
0 turns off message
replacement, but unused old messages
are still deleted. Use
-M-preserve to
preserve all old messages.
verbose Trace similar message replacements on
the standard error.
OPERANDS
The following operands are supported:
file Specifies the name of the file on which
msgcc operates.
EXIT STATUS
0 Successful completion.
>0 An error occurred.
EXAMPLES
Example 1: Using msgcc
The following example uses
msgcc to extract localizable strings from
the file
hello.c, marked using
ERROR_dictionary(), writes them to the
file
hello.mso, and creates a
gencat format
xxx.msg file:
example% cat hello.c
#include <stdio.h>
#include <stdlib.h>
/*
* dummy macro to avoid including
* libast headers
*/
#define ERROR_dictionary(x) x
int main(int ac, char *av[])
{
puts( ERROR_dictionary("hello world") );
return( EXIT_SUCCESS );
}
example% msgcc -o xxx -D__STDC__ -D__i386 hello.c
example% cat hello.mso
str "hello world"
example% cat xxx.msg
$ xxx message catalog
$translation msgcc 2007-09-25
$set 1
$quote "
1 "hello world"
AUTHORS
Glenn Fowler,
gsf@research.att.comATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | Volatile |
+--------------------+-----------------+
SEE ALSO
cpp(1),
gencat(1),
mkmsgs(1),
msgcpp(1),
msgcvt(1),
msggen(1),
attributes(7) October 9, 2007 MSGCC(1)