ASN.1 Compiler command line reference
language options:
-c generate C code
-c++ generate C++ code
-c# generate C# code
-java generate Java code
-xsd [<filename>] generate XML schema definitions
encoding rule options:
-ber generate BER encode/decode functions
-cer generate CER encode/decode functions
-der generate DER encode/decode functions
-per generate PER encode/decode functions
-xer generate XER encode/decode functions
-xml generate XML encode/decode functions
basic options:
-asnstd <std> set standard to be used for parsing ASN.1
source file. Possible values - x208, x680, mixed
(default is x680)
-compact generate compact code
-compat <version> generate code compatible with previous
compiler version. <version> format is
x.x (for example, 5.3)
-config <file> specify configuration file
-depends compile main file and dependent IMPORT items
-I <directory> set import file directory
-lax do not generate constraint checks in code
-list generate listing
-nodecode do not generate decode functions
-noencode do not generate encode functions
-noIndefLen do not generate indefinite length tests
-noObjectTypes do not gen types for items embedded in info objects
-noOpenExt do not generate open extension elements
-notypes do not generate type definitions
-o <directory> set output file directory
-pdu <type> designate <type> to be a Protocol Data Unit (PDU)
(<type> may be * to select all type definitions)
-usepdu <type> specify a Protocol Data Unit (PDU) type for which
sample reader/writer programs and test code has to
be generated
-print [<filename>] generate print functions
-prtfmt details | bracetext format of output generated by print
-shortnames reduce the length of compiler generated names
-trace add trace diag msgs to generated code
-[no]UniqueNames resolve name clashes by generating unique names
default=on, use -noUniqueNames to disable
-warnings output compiler warning messages
-nodatestamp do not put date/time stamp in generated files
C/C++ options:
-hfile <filename> C or C++ header (.h) filename
(default is <ASN.1 Module Name>.h)
-cfile <filename> C or C++ source (.c or .cpp) filename
(default is <ASN.1 Module Name>.c)
-genBitMacros generate named bit set, clear, test macros
-genFree generate memory free functions for all types
-maxlines <num> set limit of number of lines per source file
(default value is 50000)
-noInit do not generate initialization functions
-oh <directory> set output directory for header files
-static generate static elements (not pointers)
C/C++ makefile/project options:
-genMake [<filename>] generate makefile to build generated code
-vcproj generate VC++ 6.0 project files (Windows only)
-dll generate makefile/project to use DLL's
-mt generate makefile/project to use multithreaded libs
-w32 generate code for Windows O/S (default=GNU)
Java options:
-compare generate comparison functions
-dirs output Java code to module name dirs
-genbuild generate build script
-genant generate ant build.xml script
-genjsources generate <modulename>.mk for list of java files
-getset generate get/set methods and protected member vars
-pkgname <text> Java package name
-pkgpfx <text> Java package prefix
-java4 generate code for Java 1.4
C# options:
-nspfx <text> C# namespace prefix
-namespace <text> C# namespace name
-dirs output C# code to module name dirs
-gencssources generate <modulename>.mk for list of C# files
-genMake generate makefile to build generated code
pro options:
-events generate code to invoke SAX-like event handlers
-stream generate stream-based encode/decode functions
-tables generate table constraint functions
-strict do strict checking of table constraint conformance
-param <name>=<value> create types from param types using given value
-prtToStr [<filename>]
generate print-to-string functions (C/C++)
-prtToStrm [<filename>]
generate print-to-stream functions (C/C++)
-genTest [<filename>]
generate sample test functions
-domTest [<filename>]
generate test functions that use XML DOM
-reader generate sample reader program
-writer generate sample writer program
-compare [<filename>]
generate comparison functions (C/C++)
-copy [<filename>] generate copy functions (C/C++)
-maxcfiles generate separate file for each function (C/C++)
XSD options:
-appinfo [<items>] generate appInfo for ASN.1 items
<items> can be tags, enum, and/or ext
ex: -appinfo tags,enum,ext
default = all if <items> not given
-attrs [<items>] generate non-native attributes for <items>
<items> is same as for -appinfo
-targetns [<namespace>] Specify target namespace
<namespace> is namespace URI, if not given
no target namespace declaration is added
-useAsn1Xsd reference types in asn1.xsd schema
Symbian options:
-symbian [<items>] generate code for Symbian OS
<items> can be dll
e.g. -symbian dll
default = symbian application style code