Package net.sf.antcontrib.cpptasks.gcc
Class GccProcessor
java.lang.Object
net.sf.antcontrib.cpptasks.gcc.GccProcessor
A add-in class for Gcc processors
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
convertCygwinFilenames
(String[] names) Converts absolute Cygwin file or directory names to the corresponding Win32 name.static String[]
getLibraryPatterns
(String[] libnames) static String
static String[]
getOutputFileSwitch
(String letter, String outputFile) static String[]
getSpecs()
Returns the contents of the gcc specs file.static String
static boolean
static boolean
isCygwin()
Determines if task is running with cygwinstatic String[][]
parseSpecs
(String[] specsContent, String specSectionStart, String[] options) Parses the results of the specs file for a specific processor and options
-
Method Details
-
convertCygwinFilenames
Converts absolute Cygwin file or directory names to the corresponding Win32 name.- Parameters:
names
- array of names, some elements may be null, will be changed in place.
-
getLibraryPatterns
-
getMachine
-
getOutputFileSwitch
-
getSpecs
Returns the contents of the gcc specs file. The implementation locates gcc.exe in the executable path and then builds a relative path name from the results of -dumpmachine and -dumpversion. Attempts to use gcc -dumpspecs to provide this information resulted in stalling on the Execute.run- Returns:
- contents of the specs file
-
getVersion
-
isCaseSensitive
public static boolean isCaseSensitive() -
isCygwin
public static boolean isCygwin()Determines if task is running with cygwin- Returns:
- true if cygwin was detected
-
parseSpecs
public static String[][] parseSpecs(String[] specsContent, String specSectionStart, String[] options) Parses the results of the specs file for a specific processor and options- Parameters:
specsContent
- Contents of specs file as returned from getSpecsspecSectionStart
- start of spec section, for example "*cpp:"options
- command line switches such as "-istart"
-