Class AbstractGccCompiler

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.mojo.natives.compiler.AbstractCompiler
org.codehaus.mojo.natives.mingw.AbstractGccCompiler
All Implemented Interfaces:
Compiler, org.codehaus.plexus.logging.LogEnabled
Direct Known Subclasses:
GccCompiler

public abstract class AbstractGccCompiler extends AbstractCompiler
  • Field Details

    • parser

      private Parser parser
      resuable parser in one Compilation session
  • Constructor Details

    • AbstractGccCompiler

      public AbstractGccCompiler()
  • Method Details

    • getOutputFileOption

      protected abstract String getOutputFileOption()
    • getParser

      protected Parser getParser()
      Specified by:
      getParser in class AbstractCompiler
    • getCommandLine

      protected org.codehaus.plexus.util.cli.Commandline getCommandLine(File srcFile, File destFile, CompilerConfiguration config) throws NativeBuildException
      Setup Compiler Command line
      Specified by:
      getCommandLine in class AbstractCompiler
      Throws:
      NativeBuildException
    • setOptions

      private void setOptions(org.codehaus.plexus.util.cli.Commandline cl, String[] options)
    • setStartOptions

      private void setStartOptions(org.codehaus.plexus.util.cli.Commandline cl, CompilerConfiguration config)
    • setMiddleOptions

      private void setMiddleOptions(org.codehaus.plexus.util.cli.Commandline cl, CompilerConfiguration config)
    • setEndOptions

      private void setEndOptions(org.codehaus.plexus.util.cli.Commandline cl, CompilerConfiguration config)
    • setIncludePaths

      private void setIncludePaths(org.codehaus.plexus.util.cli.Commandline cl, File[] includePaths)
    • setOutputArgs

      private void setOutputArgs(org.codehaus.plexus.util.cli.Commandline cl, File outputFile)
    • setSourceArgs

      private void setSourceArgs(org.codehaus.plexus.util.cli.Commandline cl, File srcFile)