Removes preprocessor or compiler symbols from a project.

```lua
undefines { "symbols" }
```

If a project includes multiple calls to `undefines` the lists are concatenated, in the order in which they appear in the script.

### Parameters ###

`symbols` specifies a list of symbols to be undefined.

### Applies To ###

Project configurations.

### Availability ###

Premake 5.0 or later

### Examples ###

Undefine two symbols in the current project.

```lua
undefines { "DEBUG", "TRACE" }
```