Remove unused proto aspects semantics helper Copybara Import from https://github.com/bazelbuild/rules_cc/pull/771 BEGIN_PUBLIC Remove unused proto aspects semantics helper (#771) ## Summary Remove `semantics.get_proto_aspects` and `_get_proto_aspects` from `cc/common/semantics.bzl`. Both definitions were copied from Bazel builtins in July 2025 by 8e0a527eab2645a7ccd4d585b747779caacbc0b6 as part of the `cc_import` extraction. No rules_cc rule has referenced `semantics.get_proto_aspects`; `_get_proto_aspects` is referenced only by the unused struct field. Removing both definitions has no functional effect. ## Validation - `buildifier -mode=check cc/common/semantics.bzl` - `bazel build //tests/simple_import:foo_bin --jobs=4` Closes #771 END_PUBLIC Startblock: * // Put other blockers before this line to avoid churning. * has lgtm * is approved * and then * all comments are resolved * and then *[] COPYBARA_INTEGRATE_REVIEW=https://github.com/bazelbuild/rules_cc/pull/771 from dzbarsky:codex/remove-proto-aspects-semantics 97f22502f0bf9a342be39076f0b79d55375efceb PiperOrigin-RevId: 944028904 Change-Id: I20b91da1ecd5d0952d12bbabb3b7a15673705fb9
This repository contains C, C++, and Objective-C language support for the Bazel build system.
For this module's main reference, see the Bazel documentation.
Follow the official instructions to Install Bazel.
Add the latest release to your MODULE.bazel project file.
In a BUILD.bazel file, import and use the rules:
load("@rules_cc//cc:cc_binary.bzl", "cc_binary") cc_binary( name = "hello_world", srcs = ["hello_world.cc"], )
Build and run your C/C++ binary with one command:
$ bazel run hello_world
To build the project without running the binary, use Bazel's build subcommand:
$ bazel build hello_world
rules_cc includes an auto-configured toolchain that uses the local compiler installed on the host machine.
You can disable the autoconfigured C/C++ toolchain by adding the following Bazel flag to your project's .bazelrc file:
--repo_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1
Configuring a hermetic toolchain makes your build more deterministic. rules_cc itself does not yet offer a hermetic toolchain distribution. Other community owned and maintained projects offer hermetic C/C++ toolchains:
Bazel and rules_cc are the work of many contributors. We appreciate your help!
To contribute, please read the contribution guidelines: CONTRIBUTING.md.
Note that the rules_cc use the GitHub issue tracker for bug reports and feature requests only. For asking questions see:
rules_cc mailing list#cc on slack.bazel.build