Parsed Compiler Command
Parameters
the root of the project as the local file system path.
the environment-specific path to the working directory of the compilation. All paths specified in the file, compiler, includePaths, arguments or ignoredArguments fields must be either absolute or relative to this directory.
the environment-specific path to the main translation unit source processed by this compilation step.
the environment-specific path to the compiler.
the language of the source file (C, C++, or other).
the language standard, such as c++23
, gnu++14
, or iso9899:2018
.
the standard include paths (those which don't need to be explicitly requested via -I
).
the include paths. The keys are command-line switches such as -I
or -include
. The values are paths to include files or directories.
the defined macros along with their values.
the undefined (cancelled) macros.
the compile command argv
as list of strings, similar to CompilationCommand.arguments. The list may contain additional arguments as a result of response file expansion.
the arguments which are neither includePaths, nor definedMacros, nor undefinedMacros — in other words, those which don't fall into any of the "interesting" categories.
the list of parse errors encountered, if any.