/bigobj (Increase Number of Sections in .Obj file) (original) (raw)
/bigobj increases the number of sections that an object file can contain.
Syntax
/bigobj
Remarks
By default, an object file can hold up to 65,279 (almost 2^16) addressable sections. This limit applies no matter which target platform is specified. /bigobj increases that address capacity to 4,294,967,296 (2^32).
Most modules never generate an .obj file that contains more than 65,279 sections. However, machine-generated code, or code that makes heavy use of template libraries, may require .obj files that can hold more sections. /bigobj is enabled by default on Universal Windows Platform (UWP) projects because the machine-generated XAML code includes a large number of headers. If you disable this option on a UWP app project, your code may generate compiler error C1128.
For information on the PE-COFF object file format, see PE Format in the Windows documentation.
To set this compiler option in the Visual Studio development environment
- Open the project's Property Pages dialog box. For details, see Set C++ compiler and build properties in Visual Studio.
- Select the Configuration Properties > C/C++ > Command Line property page.
- Enter the /bigobj compiler option in the Additional Options box.
To set this compiler option programmatically
- See AdditionalOptions.