瑞士军刀汇编数据库

compdb的Python项目详细描述


Introduction

compdb是操作编译数据库的命令行工具。 编译数据库是用于编译选项的数据库, 它有记录,其中编译选项用于在项目中生成文件。 编译数据库的一个例子是JSON Compilation Database

compdb旨在使您更容易在代码库上运行工具 通过勺子给你正确的编译选项。

compdb与生成初始编译数据库无关, 这留给其他工具,如cmakeninja。 它只是初始编译数据库和工具之间的粘合剂。

Motivation

随着基于宗族的工具的扩散, 显然,编译选项 不再对编译器唯一有用。

独立工具,如clang-tidy 或者集成了libclang的文本编辑器必须处理编译选项。

处理编译数据库的此类工具的示例如下: irony-modertagsycmd

根据这些证据,compdb复活了。 一种了解编译选项并可以共享它的工具 同时通知文本编辑器并从shell运行基于clang的工具。

Getting started

Installation

使用pip

安装
pip install compdb

来自GitHub,用户:

pip install --user git+https://github.com/Sarcasm/compdb.git#egg=compdb

Generate a compilation database with header files

假设生成目录build/,包含compile_commands.json, 一个新的编译数据库,包含头文件, 可使用以下命令生成:

compdb -p build/ list > compile_commands.json

Running the tests

要运行测试,请键入:

python -m tests

或:

tox --skip-missing-interpreters

对于一些开源项目的回归测试:

cd tests/regression/headerdb
make [all|help]

Contribute

我们欢迎您的贡献!

尽量与实际代码保持一致,这样可以简化审查。

License

这个项目是由麻省理工学院授权的。 有关详细信息,请参见license.txt。

Acknowledgments

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android HttpClient cookies   如何使用Java在远程系统上运行SSH命令?   java从字符串数组中的字符串末尾删除“,”   在One plus 3t手机上,当应用程序被终止或从最近的应用程序中刷出时,java Android FCM推送通知不起作用   java如何使垂直滚动条始终位于jtable的末尾   在java中解析迄今为止“未知”的字符串   javascript在Java中获取Nashorn JsonObject   java windows 10和ubuntu可以使用相同的JDK吗?   java在不同的文件中记录不同的日志。但所有日志都放在同一个文件中   具有特定jdk的java Gradle构建项目   xml Java web服务生成错误响应   javascript Jaggery文件更改不显示   java输出二进制搜索树数组   将BufferedReader解析为JSON对象时,java在位置处意外标记文件结尾