Build BitBake(Yocto)构建的编译数据库

Build BitBake(Yocto)构建的编译数据库,build,clang,yocto,bitbake,Build,Clang,Yocto,Bitbake,为基于make的项目生成编译数据库的常用方法是使用or,但它们使用LD\u LIBRARY\u PRELOAD,这与BitBake使用pseudo相冲突。我发现的另一个工具是,它通过解析make输出来工作,但是automake有一个坏习惯,默认情况下隐藏命令 现在我想大多数人只需手动使用BitBake生成的SDK来配置他们的开发构建,但是这个项目有一堆单独的库,所有这些库都需要编译,依赖项仅由BitBake配方定义,所以它通常是用可扩展的SDK构建的,它甚至可以用于开发,很难手动设置。因此,最好

为基于make的项目生成编译数据库的常用方法是使用or,但它们使用
LD\u LIBRARY\u PRELOAD
,这与BitBake使用pseudo相冲突。我发现的另一个工具是,它通过解析make输出来工作,但是automake有一个坏习惯,默认情况下隐藏命令


现在我想大多数人只需手动使用BitBake生成的SDK来配置他们的开发构建,但是这个项目有一堆单独的库,所有这些库都需要编译,依赖项仅由BitBake配方定义,所以它通常是用可扩展的SDK构建的,它甚至可以用于开发,很难手动设置。因此,最好将编译数据库生成集成到BitBake中。

我认为您应该能够堆叠LD预加载并使用多个集合?@RichardPurdie,您可以设置多个预加载库,但工具不支持它。我认为compiledb现在可以自动获得make的编译命令,因为它隐式地添加了
-n
来make,这使得它可以显示命令。如果你有命令输出,你也可以尝试这个web应用:,我创建它是为了避免Bear和compiledb的安装依赖性。我认为你应该能够堆叠LD预加载,并且有多个集合在使用中?@RichardPurdie,你可以设置多个预加载库,但是工具不支持它。我认为compiledb现在可以自动获取make的编译命令,因为它隐式地添加
-n
到make,这使得它可以显示命令。如果您有命令输出,您也可以尝试这个web应用:,我构建它是为了避免Bear和compiledb的安装依赖性。