---
name: "iac"
section: "1"
platform: "linux"
package: "libpolyorb3-dev"
version: "2.11~20140418-3.2+b1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/iac"
---

# iac(1)

PolyORB's IDL-to-Ada compiler

## NAME

iac - PolyORB's IDL-to-Ada compiler

## SYNOPSIS

**iac opts file \[-cppargs args\]**

## DESCRIPTION

*iac* is an IDL-to-Ada compiler, compliant with version 1.2 of the "Ada Language Mapping Specification" produced by the OMG.

## OPTIONS

*iac* accepts the following options:

- **-E**

  Preprocess only. **-k** Keep temporary files.

- **-p**

  Produce source on standard output.

- **-o DIR**

  Specify output directory.

- **-dm**

  Generate debug messages when analyzing scopes

- **-df**

  Dump the frontend tree (the IDL tree)

- **-cppargs ARGS**

  Pass ARGS to the C++ preprocessor.

- **-I dir**

  Shortcut for -cppargs -I dir.

- **-nocpp**

  Do not preprocess input

- **-\<lang\>**

  Generate code for a supported language

- **types**

  Generate a list of all types present in the IDL file

- **-p**

  **Print the list generate**

- **ada**

  **Generate Ada source code**

- **-i**

  **Generate implementation template.**

- **-c**

  **Generate client side code.**

- **-s**

  **Generate server side code.**

- **-d**

  **Generate delegation package. (defunct)**

- **-ir**

  **Generate code for interface repository.(defunct)**

- **-noir**

  **Don't generate code for interface repository (default).**

- **-hc**

  **Using perfect minimal hash tables in skeletons** **and minimize CPU time**

- **-hm**

  **Using perfect minimal hash tables in skeletons** **and minimize memory space**

- **-rs**

  **Use the SII/SSI to handle requests**

- **-rd**

  **Use the DII/DSI to handle requests (default)**

- **-da**

  **Dump the Ada tree**

- **-db**

  **Generate only the package bodies**

- **-ds**

  **Generate only the package specs**

- **-dw**

  **Output the withed entities**

- **-dt**

  **Output tree warnings**

- **-di**

  **Generate code for imported entities**

- **idl**

  **Dump parsed IDL file**

- **-b n**

  **Base to output integer literal** **As a default (zero) use base from input**

- **-e**

  **Expand IDL Tree**

- **-df**

  **Dump IDL Tree (may be used in conjunction with -e** **to dump the expanded IDL tree)**

- **-di**

  **Output IDL code of imported entities (may be used in conjunction with** **-e to output the expanded IDL code)**

## EXIT STATUS

*iac* **returns one of the following values upon exit:**

- **0**

  **Successful completion**

- **1**

  **Usage error**

- **2**

  **Illegal IDL specification**

## AUTHORS

**The** *PolyORB* **team, polyorb-devel@lists.adacore.com.**

## SEE ALSO

**The** *PolyORB* **WWW page,** **http://libre.adacore.com/polyorb/**
