Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

C++ Rules for Bazel

License

NotificationsYou must be signed in to change notification settings

bazelbuild/rules_cc

  • PostsubmitBuild status

This repository contains a Starlark implementation of C++ rules in Bazel.

The rules are being incrementally converted from their native implementations in theBazel source tree.

For the list of C++ rules, see the Bazeldocumentation.

Getting Started

Add the following to yourWORKSPACE file:

load("@bazel_tools//tools/build_defs/repo:http.bzl","http_archive")http_archive(name="rules_cc",urls= ["https://github.com/bazelbuild/rules_cc/archive/refs/tags/<VERSION>.tar.gz"],sha256="...",)

Then, in yourBUILD files, import and use the rules:

load("@rules_cc//cc:defs.bzl","cc_library")cc_library(    ...)

Using the rules_cc toolchain

This repo contains an auto-detecting toolchain that expects to find tools installed on your host machine.This is non-hermetic, and may have varying behaviors depending on the versions of tools found.

There are third-party contributed hermetic toolchains you may want to investigate:

If you'd like to use the cc toolchain defined in this repo, add this toyourWORKSPACE after you include rules_cc:

load("@rules_cc//cc:repositories.bzl","rules_cc_dependencies","rules_cc_toolchains")rules_cc_dependencies()rules_cc_toolchains()

Migration Tools

This repository also contains migration tools that can be used to migrate yourproject for Bazel incompatible changes.

Legacy fields migrator

Script that migrates legacy crosstool fields into features(incompatible flag,tracking issue).

TLDR:

bazel run @rules_cc//tools/migration:legacy_fields_migrator -- \  --input=my_toolchain/CROSSTOOL \  --inline

Contributing

Bazel andrules_cc are the work of many contributors. We appreciate your help!

To contribute, please read the contribution guidelines:CONTRIBUTING.md.

Note that therules_cc use the GitHub issue tracker for bug reports and feature requests only.For asking questions see:


[8]ページ先頭

©2009-2025 Movatter.jp