# Preprocessor commands

```powershell
cl -help
```

```powershell
cl .\Compilation.cpp /E
```

```powershell
cl .\Compilation.cpp /P
```

```powershell
cl .\Compilation.cpp /P /DCONFIG
```

```powershell
cl .\Compilation.cpp /P /DCONFIG=102
```

```cpp
cl .\Compilation.cpp /P /EP /C
```

```cpp
cl .\Compilation.cpp /P /Fimy_cool_preprocessor.i
```

```csharp
using UnrealBuildTool;

public class Compilation : ModuleRules
{
    public Compilation(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
        PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "EnhancedInput" });

        PublicDefinitions.Add("CONFIG=102");
    }
}
```
