# fzero-initialized-in-bss, Qzero-initialized-in-bss

Determines whether the compiler places in the DATA section any variables explicitly initialized with zeros.

## Syntax

Linux: | -fzero-initialized-in-bss -fno-zero-initialized-in-bss

macOS: | -fzero-initialized-in-bss -fno-zero-initialized-in-bss

Windows: | /Qzero-initialized-in-bss /Qzero-initialized-in-bss-

## Arguments

None

## Default

-fno-zero-initialized-in-bss or /Qzero-initialized-in-bss- | Variables explicitly initialized with zeros are placed in the BSS section. This can save space in the resulting code.

## Description

This option determines whether the compiler places in the DATA section any variables explicitly initialized with zeros.

If option -fno-zero-initialized-in-bss (Linux* and macOS) or /Qzero-initialized-in-bss- (Windows*) is specified, the compiler places in the DATA section any variables that are initialized to zero.

## IDE Equivalent

Visual Studio: None

Eclipse: Data > Disable Placement of Zero-Initialized Variables in .bss - place in .data instead

Xcode: Data > Place Zero-Initialized Variables in .bss

## Alternate Options

None

Parent topic: Data Options