This task is intended for version 13.00.9466 of cl.exe.
Parameters
Framework-configurable parameters
Nested elements
<arg>
The command-line arguments for the external program.
When passed to an external application, the argument will be quoted
when appropriate. This does not apply to the NAnt.Core.Types.Argument.Line
parameter, which is always passed as is.
Parameters
Nested elements
Examples
A single command-line argument containing a space character.
<arg value="-l -a" />
Two separate command-line arguments.
<arg line="-l -a" />
A single command-line argument with the value \dir;\dir2;\dir3
on DOS-based systems and /dir:/dir2:/dir3
on Unix-like systems.
<arg path="/dir;/dir2:\dir3" />
<arg>
<defines>
Macro definitions to pass to cl.exe. Each entry will generate a /D
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
name | string |
Name of the option.
|
True |
if | bool |
Indicates if the option should be passed to the task.
If
true then the option will be passed;
otherwise, skipped. The default is true .
|
False |
unless | bool |
Indicates if the option should not be passed to the task.
If
false then the option will be passed;
otherwise, skipped. The default is false .
|
False |
value | string |
Value of the option. The default is
null .
|
False |
<defines>
<forcedusingfiles>
Specifies metadata files to reference in this compilation as an
alternative to passing a file name to #using
in source code.
</forcedusingfiles>
<metadataincludedirs>
Directories that the compiler will search to resolve file references
passed to the #using
directive.
</metadataincludedirs>
<undefines>
Macro undefines (/U) to pass to cl.exe.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
name | string |
Name of the option.
|
True |
if | bool |
Indicates if the option should be passed to the task.
If
true then the option will be passed;
otherwise, skipped. The default is true .
|
False |
unless | bool |
Indicates if the option should not be passed to the task.
If
false then the option will be passed;
otherwise, skipped. The default is false .
|
False |
value | string |
Value of the option. The default is
null .
|
False |
<undefines>
Examples
Compiles helloworld.cpp
for the Common Language Runtime.
<cl outputdir="build" options="/clr">
<sources>
<include name="helloworld.cpp" />
</sources>
</cl>
Requirements
- Assembly
- NAnt
.VisualCpp .dll - Namespace
-
NAnt
.VisualCpp .Tasks