public abstract class AbstractLdLinker extends CommandLineLinker
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractLdLinker(String command,
String identifierArg,
String[] extensions,
String[] ignoredExtensions,
String outputPrefix,
String outputSuffix,
boolean isLibtool,
AbstractLdLinker libtoolLinker) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addBase(CCTask task,
long base,
Vector<String> args) |
protected void |
addEntry(CCTask task,
String entry,
Vector<String> args) |
protected void |
addImpliedArgs(CCTask task,
boolean debug,
LinkType linkType,
Vector<String> args) |
protected void |
addIncremental(CCTask task,
boolean incremental,
Vector<String> args) |
protected void |
addLibraryPath(Vector<String> preargs,
String path) |
protected int |
addLibraryPatterns(String[] libnames,
StringBuffer buf,
String prefix,
String extension,
String[] patterns,
int offset) |
protected String[] |
addLibrarySets(CCTask task,
LibrarySet[] libsets,
Vector<String> preargs,
Vector<String> midargs,
Vector<String> endargs) |
protected void |
addMap(CCTask task,
boolean map,
Vector<String> args) |
protected void |
addStack(CCTask task,
int stack,
Vector<String> args) |
String |
getCommandFileSwitch(String commandFile) |
protected String |
getDynamicLibFlag() |
protected File[] |
getEnvironmentIncludePath()
Returns library path.
|
String |
getLibraryKey(File libfile)
Extracts the significant part of a library name to ensure there aren't
collisions
|
File[] |
getLibraryPath()
Returns library path.
|
String[] |
getLibraryPatterns(String[] libnames,
LibraryTypeEnum libType)
Returns a set of filename patterns corresponding to library names.
|
int |
getMaximumCommandLength() |
String[] |
getOutputFileNames(String baseName,
VersionInfo versionInfo)
Output file name (no path components) corresponding to source file
|
String[] |
getOutputFileSwitch(String outputFile) |
protected String |
getStaticLibFlag() |
boolean |
isCaseSensitive()
Returns true if the linker is case-sensitive
|
protected boolean |
isHPUX() |
String[] |
prepareArguments(CCTask task,
String outputDir,
String outputFile,
String[] sourceFiles,
CommandLineLinkerConfiguration config)
Prepares argument list for exec command.
|
addFixed, addLibraryDirectory, createConfiguration, decorateLinkerOption, getCommand, getCommandWithPath, getIdentifier, getLibtoolLinker, getOutputFileSwitch, getStartupObject, link, prepareFilename, prepareResponseFile, quoteFilename, runCommand, setCommandaddVersionFiles, bid, changeEnvironment, createConfigurationclone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, isWindows, toStringprotected void addBase(CCTask task, long base, Vector<String> args)
addBase 在类中 CommandLineLinkerprotected void addEntry(CCTask task, String entry, Vector<String> args)
addEntry 在类中 CommandLineLinkerprotected void addImpliedArgs(CCTask task, boolean debug, LinkType linkType, Vector<String> args)
addImpliedArgs 在类中 CommandLineLinkerprotected void addIncremental(CCTask task, boolean incremental, Vector<String> args)
addIncremental 在类中 CommandLineLinkerprotected void addLibraryPath(Vector<String> preargs, String path)
addLibraryPath 在类中 CommandLineLinkerprotected int addLibraryPatterns(String[] libnames, StringBuffer buf, String prefix, String extension, String[] patterns, int offset)
protected String[] addLibrarySets(CCTask task, LibrarySet[] libsets, Vector<String> preargs, Vector<String> midargs, Vector<String> endargs)
addLibrarySets 在类中 CommandLineLinkerprotected void addMap(CCTask task, boolean map, Vector<String> args)
addMap 在类中 CommandLineLinkerprotected void addStack(CCTask task, int stack, Vector<String> args)
addStack 在类中 CommandLineLinkerpublic String getCommandFileSwitch(String commandFile)
getCommandFileSwitch 在类中 CommandLineLinkerprotected String getDynamicLibFlag()
protected File[] getEnvironmentIncludePath()
public String getLibraryKey(File libfile)
LinkergetLibraryKey 在接口中 LinkergetLibraryKey 在类中 AbstractLinkerpublic File[] getLibraryPath()
public String[] getLibraryPatterns(String[] libnames, LibraryTypeEnum libType)
Linkerlibnames - array of library namespublic int getMaximumCommandLength()
getMaximumCommandLength 在类中 CommandLineLinkerpublic String[] getOutputFileNames(String baseName, VersionInfo versionInfo)
ProcessorgetOutputFileNames 在接口中 ProcessorgetOutputFileNames 在类中 CommandLineLinkerbaseName - input filepublic String[] getOutputFileSwitch(String outputFile)
getOutputFileSwitch 在类中 CommandLineLinkerprotected String getStaticLibFlag()
public boolean isCaseSensitive()
Linkerprotected boolean isHPUX()
public String[] prepareArguments(CCTask task, String outputDir, String outputFile, String[] sourceFiles, CommandLineLinkerConfiguration config)
prepareArguments 在类中 CommandLineLinkeroutputFile - linker output filesourceFiles - linker input files (.obj, .o, .res)config - linker configurationtask - compilation task.Copyright © 2005-2017 NAR Maven Plugin developers. All Rights Reserved.