ASN.1 / XML Software Tools from Objective Systems

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