编译具有多个输入的数据库

时间:2019-05-04 12:45:09

标签: c++ clang libtooling

我正在研究如何向自定义构建系统添加compile_database.json支持。 (是的,很抱歉,此刻目前我无法控制)

关于编译数据库的描述似乎集中于单输入单输出,因为它包含file作为输入文件和output作为输出文件。

一个命令具有多个输出似乎不是什么大问题,因为json的输出条目是可选的。似乎只是为了帮助人类读取文件而使用。因此,如果像lex这样的程序同时创建.cpp和.h文件,则保持输出为空是正确的方法。 (我实际上打算从不生成输出字段)

但是,关于构建的链接阶段,我该怎么办。它具有.a / .lib / .so / .dll文件的单个输出,带有多个输入文件。 是否有一种标准方法也可以在json中捕获这些命令?这可以验证已执行了哪些命令,还是应该忽略这些命令?最后一种方法似乎是忍者和熊的行为。

0 个答案:

没有答案