This task is intended for version 7.00.9466 of link.exe.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
output | file |
The output file.
|
True |
moduledefinition | file |
The name of a module-definition file (.def) to be passed to the
linker.
|
False |
options | string |
Options to pass to the compiler.
|
False |
pdbfile | file |
A user-specified name for the program database (PDB) that the linker
creates. The default file name for the PDB has the base name of the
NAnt.VisualCpp.Tasks.LinkTask.OutputFile and the extension .pdb.
|
False |
failonerror | bool |
Determines if task failure stops the build, or is just reported.
The default is
true .
|
False |
if | bool |
If
true then the task will be executed; otherwise,
skipped. The default is true .
|
False |
timeout | int |
The maximum amount of time the application is allowed to execute,
expressed in milliseconds. Defaults to no time-out.
|
False |
unless | bool |
Opposite of
NAnt.Core.Task.IfDefined . If false
then the task will be executed; otherwise, skipped. The default is
false .
|
False |
verbose | bool |
Determines whether the task should report detailed build log messages.
The default is
false .
|
False |
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>
<ignorelibraries>
Names of libraries that you want the linker to ignore when it resolves external references.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
name | string |
The name of the library.
|
True |
if | bool |
If
true then the element will be processed;
otherwise, skipped. The default is true .
|
False |
unless | bool |
If
true then the element will be skipped;
otherwise, processed. The default is false .
|
False |
<ignorelibraries>
<symbols>
Symbols to add to the symbol table.
Parameters
Attribute | Type | Description | Required |
---|---|---|---|
name | string |
The name of the symbol.
|
True |
if | bool |
If
true then the element will be processed;
otherwise, skipped. The default is true .
|
False |
unless | bool |
If
true then the element will be skipped;
otherwise, processed. The default is false .
|
False |
<symbols>
Examples
Combine all object files in the current directory into helloworld.exe
.
<link output="helloworld.exe">
<sources>
<include name="*.obj" />
</sources>
</link>
Requirements
- Assembly
- NAnt
.VisualCpp .dll - Namespace
-
NAnt
.VisualCpp .Tasks