Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mikea/gen-compile-commands

Simple compile_commands.json generator
https://github.com/mikea/gen-compile-commands

Last synced: 3 months ago
JSON representation

Simple compile_commands.json generator

Awesome Lists containing this project

README

        

# gen-compile-commands

Simple utility to generate `compile_commands.json` based on `compile_flags.txt`.

Without `compile_commands.json` clangd can't enumerate project files.
While include/symbol resolution works, find references and other features
that require full project scanning do not work.

`gen-compile-commands` uses single `compile_flags.txt` file as a template
for all source files discovered in `--src-dir`.

## Installation

`cargo install gen-compile-commands`

## Usage

```
Usage: gen-compile-commands [OPTIONS] --root --compile-flags --out

Options:
--root Root project directory, all files in `compile_commands.json` will be specified relative to this path
--compile-flags Path to the `compile_flags.txt`. Used for every file in `compile_commands.json`
--out Path to the resulting `compile_commands.json`
--src-dir Directory to scan for source files
--ext Source file extensions to include in `compile_commands.json` [default: c++ cc]
-h, --help Print help
```