Contact | License

# Executable

Executable

Builds an executable by linking together one or more libraries.

Executable( alias ) ; (optional) Alias { .Linker ; Linker executable to use .LinkerOutput ; Output from linker .LinkerOptions ; Options to pass to linker .Libraries ; Libraries to link into executable .Libraries2 ; (optional) Secondary libraries to link into executable .LinkerLinkObjects ; (optional) Link objects used to make libs instead of libs (default false) .LinkerAssemblyResources ; (optional) List of assembly resources to use with %3 .LinkerStampExe ; (optional) Executable to run post-link to "stamp" executable in-place .LinkerStampExeArgs ; (optional) Arguments to pass to LinkerStampExe .LinkerType ; (optional) Specify the linker type. Valid options include: ; auto, msvc, gcc, snc-ps3, clang-orbis, greenhills-exlr, codewarrior-ld ; Default is 'auto' (use the linker executable name to detect) .LinkerAllowResponseFile ; (optional) Allow response files to be used if not auto-detected (default: false) .LinkerForceResponseFile ; (optional) Force use of response files (default: false) ; Additional options .PreBuildDependencies ; (optional) Force targets to be built before this Executable (Rarely needed, ; but useful when Executable relies on externally generated files). .ConcurrencyGroupName ; (optional) Concurrency Group for this task .Environment ; (optional) Environment variables to use for local build ; If set, linker uses this environment ; If not set, linker uses .Environment from your Settings node }

Build-Time Substitutions

- LinkerOptions

- %1 - Input file(s) for the link, as specified by the 'Libraries' and 'Libraries2' parameters.
- %1[0] - Input file(s) for the link, as specified by 'Libraries' only.
- %1[1] - Input file(s) for the link, as specified by 'Libraries2' only.
- %2 - Output assembly as specified by 'LinkerOutput'.
- %3 - AssemblyResources as specified in 'LinkerAssemblyResources'. For use with /ASSEMBLYRESOURCE"%3" (MSVC Only)