A unified definition of a scanner configuration profile. Usually consists of <p> - A make build output parser <p> - A scanner info collector <p> - An external scanner info generator <p> - An external scanner info generator output parser <p> Definition of a profile: - A scanner info collector - A make build output parser - A number of external scanner info providers Profile id. The name of the profile will be presented to the user. Java class that implements IScannerInfoCollector interface. Make build output or external scanner info provider output parser. Java class that implements IScannerInfoConsoleParser interface. Comma separated list of compiler commands to use for detecting lines with preprocessor options. Example: "gcc, g++, cc, c++" Build output provider is make build or/and build output file. Either a command with arguments whose output will provide scanner information or a file that contains the scanner info. An id of the specific provider. A fully qualified name of the Java class that implements <samp>org.eclipse.cdt.make.core.scannerconfig.IExternalScannerInfoProvider2</samp> interface. If not specified then <samp>org.eclipse.cdt.make.internal.core.scannerconfig.DefaultExternalScannerInfoProvider</samp> is the default one used. A command to run. Example: <samp>gcc</samp>. Arguments for the command. Example: <samp>-E -P -v -dD</samp>. A fully qualified name of the Java class that implements <samp>org.eclipse.cdt.make.core.scannerconfig.IExternalScannerInfoReader</samp> interface. If not specified then <samp>org.eclipse.cdt.make.internal.core.scannerconfig.DefaultExternalScannerInfoReader</samp> is the default one used. A file containing a make build output or scanner information in some other form. 3.0 [Enter extension point usage example here.] [Enter API information here.] <samp>org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile</samp>