clang/llvmは、.gcovファイルを生成したGCCの場合のように、テストカバレッジファイルを作成するサポートを持っていますか?もしそうなら、どのように?LLVMはXcode 4でテストカバレッジをサポートしていますか?
4
A
答えて
3
XCodeはまだNDAの下にあると聞いていますが、私はLLVMとClangについて話すことができます。 LLVMはコンパイル時に.gcnoファイルを出力する方法を、プログラムが実行されるときに.gcdaファイルを(libprofile_rtとリンクして)実行する方法を知っています。 LLVMの内部では、これはデバッグ情報のデータを使用してコードをファイルおよび行番号情報に関連付けます。
これを使用するには、SVN HEADのLLVMとClangが必要です。そのclangは、gccがカバレッジで構築するのと同じフラグをサポートする必要があります。 --coverageが実行するか、-ftest-covergeと-fprofile-arcsを個別に使用できます。リンクの場合、GCCはclang + llvmに対して間違っていた-lgcovをサポートしました。ライブラリのLLVMバージョンはlibgcovではなく、profile_rtという名前になっています。
関連する問題
- 1. どのARMアーキテクチャがLLVMをサポートしていますか?
- 2. JUnitの4のテストカバレッジ
- 3. CarthageはSwift 4で静的ライブラリをサポートしていますか?
- 4. 新しいバージョンのLLVMをコンパイルしてXcodeで使用できますか?
- 5. Xcode 4で苦労しています
- 6. 弱リンクのllvm/clangは '弱い'属性をサポートしていますか?
- 7. llvm/clang/xcodeの正しいバージョンは何ですか?
- 8. Xcode 4.3はdistccをサポートしていますか?
- 9. Xcodeでgit rebasingをサポートしていますか?
- 10. Trace32はlinux 4.xの意識をサポートしていますか?
- 11. Simple InjectorはMVC 4 ASP.NET Web APIをサポートしていますか?
- 12. mongoid 6.0.0は、レール4.Xのバージョンをサポートしていますか?
- 13. nettyioバージョン4.xはlog4j2バージョンをサポートしていますか?
- 14. Entity Framework 4はマルチデータベースをサポートしていますか?
- 15. アプリケーションプールバージョン4は.Net Framework 4.5.1をサポートしていますか?
- 16. Xcode 4でEmacsを使用していますか?
- 17. LLVM OpenMPサポート
- 18. LLVM OCamlバインディングには本質的なサポートが含まれていますか?
- 19. XCode 4はErlang構文の強調表示とコード補完をサポートしていますか?
- 20. XcodeにバンドルされているLLVMのバージョンは何ですか? Xcodeの6まで
- 21. Spring 4はスコープ属性をサポートしていませんか?
- 22. すべてのXcodeプロジェクトにデフォルトでLLVMコンパイラを使用しますか?
- 23. SmartAdmin for Angular 2は角4でサポートされていますか?
- 24. XCode 4:アーカイブは古いプロジェクト名を使用しています
- 25. Xcode LLVM 3.1とGCC_OPTIMIZATION_LEVEL
- 26. Alamofireをバージョン4にアップデートしても、アプリでiOS 8をサポートできますか?
- 27. Mac OS X LionとXCode 4/llvm-g ++ - 4.2のコードカバレッジはありません
- 28. 未使用エンティティの問題「式未使用」XCode 4(Clang LLVM)
- 29. ジェンキンスはXcode統合をサポートしています
- 30. WebObjectsフレームワークはXcode 4に含まれていますか?
iOSプロジェクトでその作業を行う方法を説明できますか?私はllvm/clangをソースからビルドしようとしましたが、x64バイナリを取得しました。 i386サポート(iPhone/iPadシミュレータ用)を入手するには、どのようなフラグを./configureに渡すのですか?既に提供されているlibのprofile_rt.dylibとのリンクも、ライブラリがロードされていないとクラッシュします。@executable_path /../ lib/libprofile_rt.dylib – Cliff
@Cliff –
@ダンはい/いいえ。はい、私はそれが1ヶ月間働いた後、Appleはそれを壊したアップデートをリリースしました。私はS/Oに多くの疑問を持って戻ってきて、それを再び働かせるようになり、アップルはツールを更新し、再びそれを破った。私がAndroidで動かされたとき、正直言って私がどこで中断したのか忘れてしまった。 – Cliff