blob: 475af2577d34c58fa3d8fe073a125517e5020566 [file] [log] [blame]
---
title: 'cpp'
---
A configuration fragment for C++.
## Members
* [apple\_generate\_dsym](#apple_generate_dsym)
* [conlyopts](#conlyopts)
* [copts](#copts)
* [custom\_malloc](#custom_malloc)
* [cxxopts](#cxxopts)
* [linkopts](#linkopts)
* [objc\_generate\_linkmap](#objc_generate_linkmap)
* [objc\_should\_strip\_binary](#objc_should_strip_binary)
* [objccopts](#objccopts)
## apple\_generate\_dsym
```
bool cpp.apple_generate_dsym
```
Whether to generate Apple debug symbol(.dSYM) artifacts.
## conlyopts
```
list cpp.conlyopts
```
The flags passed to Bazel by [`--conlyopt`](/versions/8.2.1/docs/user-manual#flag--conlyopt) option.
## copts
```
list cpp.copts
```
The flags passed to Bazel by [`--copt`](/versions/8.2.1/docs/user-manual#flag--copt) option.
## custom\_malloc
```
Label cpp.custom_malloc
```
Returns label pointed to by [`--custom_malloc`](/versions/8.2.1/docs/user-manual#flag--custom_malloc) option. Can be accessed with [`configuration_field`](../globals/bzl#configuration_field):
```
attr.label(
default = configuration_field(
fragment = "cpp",
name = "custom_malloc"
)
)
```
May return `None`.
## cxxopts
```
list cpp.cxxopts
```
The flags passed to Bazel by [`--cxxopt`](/versions/8.2.1/docs/user-manual#flag--cxxopt) option.
## linkopts
```
list cpp.linkopts
```
The flags passed to Bazel by [`--linkopt`](/versions/8.2.1/docs/user-manual#flag--linkopt) option.
## objc\_generate\_linkmap
```
bool cpp.objc_generate_linkmap
```
(Apple-only) Whether to generate linkmap artifacts.
## objc\_should\_strip\_binary
```
bool cpp.objc_should_strip_binary
```
(Apple-only) whether to perform symbol and dead-code strippings on linked binaries.
## objccopts
```
list cpp.objccopts
```
The flags passed to Bazel by [`--objccopt`](/versions/8.2.1/docs/user-manual#flag--objccopt) option.