Using the Slice Compiler
Common Options
Ice provides a Slice compiler for each language mapping. The compilers share a similar command-line syntax:
slice2<name> [options] file...
Regardless of which compiler you use, a number of command-line options are common to the compilers for any language mapping:
-h, --help
Displays a help message.-v, --version
Displays the compiler version.-DNAME
Defines the preprocessor symbolNAME.-DNAME=DEF
Defines the preprocessor symbolNAMEwith the valueDEF.
Each compiler always predefines the__<compiler name in upper case>__macro when compiling Slice file. For example, slice2cpp predefines__SLICE2CPP__.-UNAME
Undefines the preprocessor symbolNAME.-IDIR
Add the directoryDIRto the search path for#includedirectives.--output-dirDIR
Place the generated files into directoryDIR, which must already exist.-d, --debug
Print debug information showing the operation of the Slice parser.
--depend
Print dependency information in Makefile format to standard output by default, or to the file specified by the--depend-fileoption.
--depend-xml
Print dependency information in XML format to standard output by default, or to the file specified by the--depend-fileoption.
--depend-file FILE
Directs dependency information to the specified file. The output format depends on whether--depend,--depend-xml, or--depend-jsonis specified.--validate
Checks the provided command-line options for correctness, and does not generate any code.
The Slice compilers permit you to compile more than a single source file, so you can compile several Slice definitions at once, for example:
slice2cpp -I. file1.ice file2.ice file3.ice
The Slice Compiler for C#
The Slice-to-C# compiler (slice2cs) supports only the common Slice compiler options.