cpptasks: Compile tasks for Apache Ant - compiler

ant-contrib

##### Get cpptasks

- Download
- Changes
- License

##### About cpptasks

- Usage

##### Elements

- cc
- compiler
- defineset
- distributer
- libraryset
- linker
- syslibraryset
- targetplatform
- versioninfo

##### Community

- Mailing Lists
- Issue Tracking
- Project Page
- News

##### Development

- Repository
- JavaDoc
- Continuous Integration

## compiler

### Description

A compiler definition. compiler elements may be placed either as children of a cc element or the project element. A compiler element with an id attribute may be referenced from compiler elements with refid or extends attributes.

### parameters

Attribute | Description | Type
classname | Sets the default compiler adapter. Use the "name" attribute when the compiler is a supported compiler. | String
debug | If set true, all targets will be built for debugging. | boolean
description | Sets a description of the current data type. | String
exceptions | Enables or disables exception support. | boolean
extends | Specifies that this element extends the element with id attribute with a matching value. The configuration will be constructed from the settings of this element, element referenced by extends, and the containing cc element. | Reference
id | Sets an id that can be used to reference this element. | String
if | Sets the property name for the 'if' condition. The configuration will be ignored unless the property is defined. The value of the property is insignificant, but values that would imply misinterpretation ("false", "no") will throw an exception when evaluated. | String
inherit | If inherit has the default value of true, defines, includes and other settings from the containing cc element will be inherited. | boolean
libtool | Set use of libtool. If set to true, the "libtool " will be prepended to the command line | boolean
multithreaded | Enables or disables generation of multithreaded code. Unless specified, multithreaded code generation is enabled. | boolean
name | Sets compiler type.
Supported compilers
gcc (default) | GCC C++ compiler
g++ | GCC C++ compiler
c++ | GCC C++ compiler
g77 | GNU Fortran compiler
msvc | Microsoft Visual C++
bcc | Borland C++ Compiler
msrc | Microsoft Resource Compiler
brc | Borland Resource Compiler
df | Compaq Visual Fortran Compiler
midl | Microsoft MIDL Compiler
icl | Intel C++ compiler for Windows (IA-32)
ecl | Intel C++ compiler for Windows (IA-64)
icc | Intel C++ compiler for Linux (IA-32)
ecc | Intel C++ compiler for Linux (IA-64)
CC | Sun ONE C++ compiler
aCC | HP aC++ C++ Compiler
os390 | OS390 C Compiler
os400 | Icc Compiler
sunc89 | Sun C89 C Compiler
xlC | VisualAge C Compiler
uic | Qt user interface compiler
moc | Qt meta-object compiler
wcl | OpenWatcom C/C++ compiler
wfl | OpenWatcom FORTRAN compiler
| CompilerEnum
newenvironment | Do not propagate old environment when new environment variables are specified. | boolean
optimize | Sets optimization level. | OptimizationEnum
rebuild | If set true, all targets will be unconditionally rebuilt. | boolean
refid | Specifies that this element should behave as if the content of the element with the matching id attribute was inserted at this location. If specified, no other attributes or child content should be specified, other than "if", "unless" and "description". | Reference
rtti | Enables or disables run-time type information. | boolean
unless | Set the property name for the 'unless' condition. If named property is set, the configuration will be ignored. The value of the property is insignificant, but values that would imply misinterpretation ("false", "no") of the behavior will throw an exception when evaluated. | String
warnings | Enumerated attribute with the values "none", "severe", "default", "production", "diagnostic", and "aserror". | WarningLevelEnum

### parameters as nested elements

compilerarg
  Adds a compiler command-line arg.
compilerparam
  Adds a compiler command-line arg.
defineset
  Adds a defineset.
env
  Add an environment variable to the launched process.
fileset
  Adds a source file set. Files in these set will be processed by this configuration and will not participate in the auction.
includepath
  Creates an include path.
precompile
  Specifies precompilation prototype file and exclusions.
sysincludepath
  Creates a system include path. Locations and timestamps of files located using the system include paths are not used in dependency analysis. Standard include locations should not be specified. The compiler adapters should recognized the settings from the appropriate environment variables or configuration files.