genccode reads each of the supplied filename and writes out a C
file containing a compilable definition of the data in the data
file. The C file name is made by taking the base name of the
data filename, replacing dots by underscores, and adding a .c
If the -a option is used, platform specific assembly code is
generated instead of C code. Most C compilers will accept both C
and assembly files. Instead of writing a filename with a .c file
extension, a filename with a .s will be written instead.
If genccode is called with no filename it terminates gracefully.
-h, -?, --help
Print help about usage and exit.
-a, --assembly name
Output assembly code instead of C code. Use -h to see the
list of available types of assembly to generate and to
specify for this option.
-d, --destdir destination
Set the destination directory to destination. The default
destination directory is the current directory.
-n, --name name
Set the data name to name instead of the default. This
name is also used as the base name of the output. The
default name is made of the icudt prefix, followed by a
two-digit version number corresponding to the current
version of the ICU release, and a single letter indicating
the endianness of the data (the letter b indicated big
endian data, and the letter l indicates little endian
-f, --filename name
Normally, an ICU data file such as mydata.icu will be
turned into mydata_icu.c and mydata_icu.o. However, if
this parameter was set to "somedata", the output files
will be somedata.o and somedata.c, respectively.
-e, --entrypoint name
Set the data entry point (used for linking against the
data in a shared library form) to name. The default entry
point name is made of the data (set by the -n, --name
option) followed by an underscore and the type of the data
(set by the -t, --type option).
This page is part of the ICU (International Components for
Unicode) project. Information about the project can be found at
⟨http://site.icu-project.org/home⟩. If you have a bug report for
this manual page, see ⟨http://site.icu-project.org/bugs⟩. This
page was obtained from the project's upstream Git repository
⟨https://github.com/unicode-org/icu⟩ on 2021-04-01. (At that
time, the date of the most recent commit that was found in the
repository was 2021-03-31.) If you discover any rendering
problems in this HTML version of the page, or you believe there
is a better or more up-to-date source for the page, or you have
corrections or improvements to the information in this COLOPHON
(which is not part of the original manual page), send a mail to
ICU MANPAGE 11 March 2004 GENCCODE(8)