# Il2CppCompilerConfiguration

> C++ compiler configuration used when compiling IL2CPP generated code.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEditor](/engine/6000.7/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public enum Il2CppCompilerConfiguration
```

## Fields

| Value                                                                                         | Description                                                                                                                                                                                                   |
| --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Debug](/engine/6000.7/script-reference/unityeditor/il2cppcompilerconfiguration/debug.md)     | Debug configuration turns off all optimizations, which makes the code quicker to build but slower to run.                                                                                                     |
| [Master](/engine/6000.7/script-reference/unityeditor/il2cppcompilerconfiguration/master.md)   | Master configuration enables all possible optimizations, squeezing every bit of performance possible. For instance, on platforms that use the MSVC++ compiler, this option enables link-time code generation. |
| [Release](/engine/6000.7/script-reference/unityeditor/il2cppcompilerconfiguration/release.md) | Release configuration enables optimizations, so the compiled code runs faster and the binary size is smaller but it takes longer to compile.                                                                  |
