All Projects → rizsotto → Bear

rizsotto / Bear

Licence: gpl-3.0
Bear is a tool that generates a compilation database for clang tooling.

Programming Languages

C++
36643 projects - #6 most used programming language
shell
77523 projects
CMake
9771 projects
c
50402 projects - #5 most used programming language
Roff
2310 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Bear

Reggae
Build system in D, Python, Ruby, Javascript or Lua
Stars: ✭ 141 (-93.99%)
Mutual labels:  build-tool, build-system
Walk
A fast, general purpose, graph based build and task execution utility.
Stars: ✭ 108 (-95.39%)
Mutual labels:  build-tool, build-system
Pi Builder
Extensible tool to build Arch Linux ARM for Raspberry Pi on x86_64 host using Docker
Stars: ✭ 31 (-98.68%)
Mutual labels:  build-tool, build-system
Swift Llbuild
A low-level build system, used by Xcode and the Swift Package Manager
Stars: ✭ 836 (-64.35%)
Mutual labels:  build-tool, build-system
Please
High-performance extensible build system for reproducible multi-language builds.
Stars: ✭ 1,856 (-20.85%)
Mutual labels:  build-tool, build-system
Hopp
Crazy rapid build system.
Stars: ✭ 24 (-98.98%)
Mutual labels:  build-tool, build-system
Corrosion
Marrying Rust and CMake - Easy Rust and C/C++ Integration!
Stars: ✭ 106 (-95.48%)
Mutual labels:  build-tool, build-system
Erlang.mk
A build tool for Erlang that just works.
Stars: ✭ 538 (-77.06%)
Mutual labels:  build-tool, build-system
Blade Build
Blade is a powerful build system from Tencent, supports many mainstream programming languages, such as C/C++, java, scala, python, protobuf...
Stars: ✭ 1,722 (-26.57%)
Mutual labels:  build-tool, build-system
Mill
Your shiny new Java/Scala build tool!
Stars: ✭ 1,667 (-28.91%)
Mutual labels:  build-tool, build-system
Toast
Containerize your development and continuous integration environments. 🥂
Stars: ✭ 748 (-68.1%)
Mutual labels:  build-tool, build-system
Arduino Cmake Ng
CMake-Based framework for Arduino platforms
Stars: ✭ 123 (-94.75%)
Mutual labels:  build-tool, build-system
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (-70.36%)
Mutual labels:  build-tool, build-system
Wonderbuild
Wonderbuild is an extremely fast, extensible build tool
Stars: ✭ 9 (-99.62%)
Mutual labels:  build-tool, build-system
Crossbuild
🌍 multiarch cross compiling environments
Stars: ✭ 632 (-73.05%)
Mutual labels:  build-tool, build-system
Projectbuilder
A tool for easy automating and customizing build process for Unity.
Stars: ✭ 80 (-96.59%)
Mutual labels:  build-tool, build-system
Bake
A build system that lets you clone, build and run C/C++ projects with a single command
Stars: ✭ 434 (-81.49%)
Mutual labels:  build-tool, build-system
Cbt
CBT - fun, fast, intuitive, compositional, statically checked builds written in Scala
Stars: ✭ 489 (-79.15%)
Mutual labels:  build-tool, build-system
Pants
The Pantsbuild developer workflow system
Stars: ✭ 1,814 (-22.64%)
Mutual labels:  build-tool, build-system
Mmake
Mmake is a small program which wraps make to provide additional functionality, such as user-friendly help output, remote includes, and eventually more. It otherwise acts as a pass-through to standard make.
Stars: ✭ 1,593 (-32.07%)
Mutual labels:  build-tool, build-system

Packaging status GitHub release GitHub Release Date Continuous Integration Contributors Gitter

ʕ·ᴥ·ʔ Build EAR

Bear is a tool that generates a compilation database for clang tooling.

The JSON compilation database 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.

How to install

Bear is packaged for many distributions. Check out your package manager. Or build it from source.

How to use

After installation the usage is like this:

bear -- <your-build-command>

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.

For more, read the man pages or 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 if your problem is a known one with documented workaround. It's also helpful to look at older (maybe closed) 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.

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 when you do these.


Thanks to JetBrains for donating product licenses to help develop Bear

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].