MICO: An Open Source CORBA Implementation

4.5: IDL Compiler

4.5 IDL Compiler

Note

MICO's IDL compiler translates IDL specifications to C++ stubs and skeletons

MICO has an IDL compiler called idl, which is briefly describedin this section. The idl tool is used for translating IDL specificationsto C++ as well as feeding IDL specifications into the interfacerepository. The tool takes its input from either a file or an interfacerepository and generates code for C++ or CORBA IDL. If theinput is taken from a file, the idl tool can additionally feed thespecification into the interface repository. The synopsis for idl isas follows:

idl [--help] [--version] [--config] [-D] [-I \    [--no-exceptions] [--codegen-c++] [--no-codegen-c++] \    [--codegen-idl] [--no-codegen-idl] \    [--codegen-midl] [--no-codegen-midl] [--c++-impl] \    [--c++-suffix=] [--hh-suffix=] \    [--c++-skel] [--absolute-paths] [--emit-repoids] \    [--do-not-query-server-for-narrow] [--feed-ir] \    [--feed-included-defs] [--repo-id=]    [--name= \    [--pseudo] [--any] [--typecode] \    [--poa] [--no-poa] [--boa] [--no-boa] [--no-poa-ties] \    [--gen-included-defs] [--gen-full-dispatcher] []

The following gives a detailed description of all the options.

  • --help

    Gives an overview of all supported command line options.

  • --version

    Prints the version of MICO.

  • --config

    Prints some important configuration information.

  • -D

    Defines a preprocessor macro. This option is equivalent tothe -D switch of most C compilers.

  • -I

    Defines a search path for #include directives. This option isequivalent to the -I switch of most C compilers.

  • --no-exceptions

    Tells...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Programming Languages
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.