Bear:Bear是一个为clang工具生成编译数据库的工具

时间:2024-05-19 01:59:18
【文件属性】:

文件名称:Bear:Bear是一个为clang工具生成编译数据库的工具

文件大小:279KB

文件格式:ZIP

更新时间:2024-05-19 01:59:18

clang build-tool build-system compilation-database C++

ʔ·ᴥ·ʔ建立EAR Bear是一种工具,可生成用于clang工具的编译数据库。 在clang项目中使用来提供有关如何处理单个编译单元的信息。 这样,很容易用替代程序重新运行编译。 获取编译数据库的一种方法是使用cmake作为构建工具。 将-DCMAKE_EXPORT_COMPILE_COMMANDS=ON传递给cmake会将compile_commands.json文件生成到当前目录中。 对于非cmake项目,Bear在构建过程中生成JSON文件。 这个怎么运作 Bear背后的概念是:执行原始的构建命令并拦截由构建工具发出的命令执行。 从命令执行日志中,它尝试识别编译器调用并创建最终的编译数据库。 为了拦截编译器的执行,Bear使用动态链接器提供的LD_PRELOAD或DYLD_INSERT_LIBRARIES机制。 当动态链接器不起作用时(因为可执行文件不是动态链接的可执行文


网友评论