【发布时间】:2014-02-03 17:27:00
【问题描述】:
假设我们的项目有 make 文件(不是 cmake/premake/ninja 等),它们适用于 gcc 和 clang。我们希望从它们中生成 JSON 编译数据库,以将其提供给 clang-modernize 工具。怎么做这样的事情? (clang 基础设施中是否有任何解析器或使用 make CC='cc_args.py gcc' CXX='cc_args.py g++' 之类的脚本或其他工具)?
【问题讨论】:
-
你看过github.com/rizsotto/Bear吗? (哪个是从 clang-modernize 网站链接的?
-
@EtanReisner:这就是答案。
-
在我看来,这是一个非常有趣的问题。也许关闭它是一个错误。里德斯
-
我最近发现了一个compiledb。这可能会有所帮助github.com/nickdiego/compiledb-generator
-
Bear是一个非常有用的工具。即使对于复杂的 Linux 内核Makefiles也能很好地工作。
标签: c++ makefile compilation clang compilation-database