gpt4 book ai didi

ios - LLVM 在 Xcode 4 中是否支持测试覆盖率?

转载 作者:可可西里 更新时间:2023-11-01 05:47:53 25 4
gpt4 key购买 nike

clang/llvm 是否支持生成测试覆盖文件,就像生成 .gcov 文件的 GCC 一样。如果是怎么办?

最佳答案

我听说 XCode 仍在保密协议(protocol)中,但我可以谈谈 LLVM 和 Clang。 LLVM 现在知道如何在编译时发出 .gcno 文件,在程序运行时发出 .gcda 文件(链接到 libprofile_rt)。在 LLVM 内部,这使用来自调试信息的数据将代码与文件和行号信息相关联。

要使用它,您需要 SVN HEAD 的 LLVM 和 Clang。那个 clang 应该支持 gcc 为覆盖构建所做的相同标志; --coverage 即可,或者您可以单独使用 -ftest-coverge 和 -fprofile-arcs。对于链接,GCC 支持 -lgcov,这对于 clang+llvm 是错误的,应该替换为 --coverage,因为库的 LLVM 版本被命名为 profile_rt,而不是 libgcov。

关于ios - LLVM 在 Xcode 4 中是否支持测试覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6740800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com