Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rizsotto/Bear
Bear is a tool that generates a compilation database for clang tooling.
https://github.com/rizsotto/Bear
build-system build-tool clang compilation-database
Last synced: about 1 month ago
JSON representation
Bear is a tool that generates a compilation database for clang tooling.
- Host: GitHub
- URL: https://github.com/rizsotto/Bear
- Owner: rizsotto
- License: gpl-3.0
- Created: 2012-10-30T14:27:29.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-04-29T01:28:01.000Z (about 1 month ago)
- Last Synced: 2024-05-01T23:22:57.768Z (about 1 month ago)
- Topics: build-system, build-tool, clang, compilation-database
- Language: C++
- Homepage:
- Size: 2.08 MB
- Stars: 4,465
- Watchers: 58
- Forks: 297
- Open Issues: 34
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: COPYING
- Code of conduct: CODE_OF_CONDUCT.md
Lists
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. (Build Systems)
- awesome-cpp-cn - Bear
- fucking-awesome-cpp - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
- awesome-stars - rizsotto/Bear - Bear is a tool that generates a compilation database for clang tooling. (C++)
- awesome-stars - rizsotto/Bear - Bear is a tool that generates a compilation database for clang tooling. (C++)
- awesome-stars - rizsotto/Bear - Bear is a tool that generates a compilation database for clang tooling. (C++)
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. (Build Systems)
- awesome-stars - Bear
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
- awesome-cpp-completed - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
- awesome-stars - rizsotto/Bear - Bear is a tool that generates a compilation database for clang tooling. (C++)
- awesome-stars - rizsotto/Bear - Bear is a tool that generates a compilation database for clang tooling. (C++)
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
- awesome-stars - rizsotto/Bear - Bear is a tool that generates a compilation database for clang tooling. (C++)
- my-awesome-stars - rizsotto/Bear - Bear is a tool that generates a compilation database for clang tooling. (C++)
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. (Build Systems)
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. (Build Systems)
- awesomeness - Bear
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
- awesome-cpp - Bear - 用于为clang工具生成编译数据库的工具. (构建系统)
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
- awesome-cpp-completed - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
- awesome-stars - rizsotto/Bear - Bear is a tool that generates a compilation database for clang tooling. (C++)
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
- awesome-cpp - Bear - A tool to generate compilation database for clang tooling. [GPLv3] (Build Systems)
README
[![Packaging status](https://repology.org/badge/tiny-repos/bear-clang.svg)](https://repology.org/project/bear-clang/versions)
[![GitHub release](https://img.shields.io/github/release/rizsotto/Bear)](https://github.com/rizsotto/Bear/releases)
[![GitHub Release Date](https://img.shields.io/github/release-date/rizsotto/Bear)](https://github.com/rizsotto/Bear/releases)
[![Continuous Integration](https://github.com/rizsotto/Bear/workflows/continuous%20integration/badge.svg)](https://github.com/rizsotto/Bear/actions)
[![Contributors](https://img.shields.io/github/contributors/rizsotto/Bear)](https://github.com/rizsotto/Bear/graphs/contributors)
[![Gitter](https://img.shields.io/gitter/room/rizsotto/Bear)](https://gitter.im/rizsotto/Bear)ʕ·ᴥ·ʔ Build EAR
===============Bear is a tool that generates a compilation database for clang tooling.
The [JSON compilation database][JSONCDB] is used in the clang project
to provide information on how a single compilation unit is processed.
With this, it is easy to re-run the compilation with alternate programs.Some build system natively supports the generation of JSON compilation
database. For projects which does not use such build tool, Bear generates
the JSON file during the build process.[JSONCDB]: http://clang.llvm.org/docs/JSONCompilationDatabase.html
How to install
--------------Bear is [packaged](https://repology.org/project/bear-clang/versions) for many
distributions. Check out your package manager. Or [build it](INSTALL.md)
from source.How to use
----------After installation the usage is like this:
bear --
The output file called `compile_commands.json` is saved in the current directory.
For more options you can check the man page or pass `--help` parameter. Note
that if you want to pass parameter to Bear, pass those _before_ the `--` sign,
everything after that will be the build command.Please be aware that some package manager still ship our old 2.4.x release.
In that case please omit the extra `--` sign or consult your local documentation.For more, read the man pages or [wiki][WIKI] of the project, which talks about
limitations, known issues and platform specific usage.Problem reports
---------------Before you open a new problem report, please look at the [wiki][WIKI] if your
problem is a known one with documented workaround. It's also helpful to look
at older (maybe closed) [issues][ISSUES] before you open a new one.If you decided to report a problem, try to give as much context as it would
help me to reproduce the error you see. If you just have a question about the
usage, please don't be shy, ask your question in an issue or in [chat][CHAT].If you found a bug, but also found a fix for it, please share it with me and
open a pull request.Please follow the [contribution guide][GUIDE] when you do these.
[ISSUES]: https://github.com/rizsotto/Bear/issues
[WIKI]: https://github.com/rizsotto/Bear/wiki
[CHAT]: https://gitter.im/rizsotto/Bear
[GUIDE]: https://github.com/rizsotto/Bear/blob/master/CONTRIBUTING.md---
Thanks to [JetBrains](https://www.jetbrains.com/?from=Bear)
for donating product licenses to help develop Bear