Fix VS2026 being passed an unsupported debug flag in -c fastbuild Copybara Import from https://github.com/bazelbuild/rules_cc/pull/796 BEGIN_PUBLIC Fix VS2026 being passed an unsupported debug flag in -c fastbuild (#796) The `/DEBUG:FASTLINK` flag was removed in VS2026, so passing it leads to a warning. LINK : warning LNK4315: /DEBUG:FASTLINK is no longer supported. Using /DEBUG:FULL instead. Use a VS 2022 toolchain to continue building with /DEBUG:FASTLINK This is a bit of an issue since that warning is promoted to an error if you're using `--features=treat_warnings_as_errors`. Fixes #558, #749 Closes #796 END_PUBLIC Tested: TAP --sample ran all affected tests and none failed [] COPYBARA_INTEGRATE_REVIEW=https://github.com/bazelbuild/rules_cc/pull/796 from robinlinden:fix-vs2026-fastbuild-link-warning 42bacf602a1a61c803d41961f0adfdfe813777d3 PiperOrigin-RevId: 958318029 Change-Id: Ie69d558667e7feed2aadd6630972373e4f076a0d
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