| "Compiler" | Automatic | the compiler to use |
| "CleanIntermediate" | Automatic | whether temporary files should be deleted |
| "CreateBinary" | True | whether the library file should be created |
| "CompileOptions" | "" | options to pass through to the compiler |
| "CompilerInstallation" | Automatic | location of the compiler software |
| "CompilerName" | Automatic | which compile command to use |
| "Debug" | False | compile with debug information, do not clean the intermediate output, and print the compile commands and output |
| "Defines" | {} | C preprocessor defines to use for the build |
| "ExtraObjectFiles" | {} | previously compiled object files to include in the executable |
| "IncludeDirectories" | {} | directories to add to the include path |
| "Language" | Automatic | what language the source code is in (can be used to assume source is C or C++ rather than relying on automatic detection) |
| "Libraries" | {} | libraries to use to build the executable |
| "LibraryDirectories" | {} | directories to add to the library lookup path |
| "LinkerOptions" | {} | options passed to the linker |
| "PreCompileCommands" | "" | shell commands to run before compilation |
| "PostCompileCommands" | "" | shell commands to run after compilation |
| "ShellCommandFunction" | None | function to call with the shell commands used for compilation |
| "ShellOutputFunction" | None | function to call with the shell output of running the compilation commands |
| "SystemCompileOptions" | {} | options to pass through to the compiler before  |
| "SystemIncludeDirectories" | Automatic | directories to locate Mathematica header files |
| "SystemLibraries" | Automatic | Mathematica libraries such as MathLink |
| "SystemLibraryDirectories" | Automatic | directories to locate Mathematica libraries |
| "SystemLinkerOptions" | {} | options passed to the linker before  |
| "TargetDirectory" | Automatic | the directory in which the executable file should be created |
| "TargetSystemID" | $SystemID | the system for which output should be generated |
| "WorkingDirectory" | Automatic | the directory in which temporary files should be generated |