最新のXCodeのAppleLLVMコンパイラ3.0は、物理的なiPhoneマシンからのコードカバレッジデータの収集をサポートしていますか?はいの場合、それを設定する方法は?
以下にgccコンパイラのソリューションを示します。しかし、これがLLVMコンパイラ3.0で実行可能な方法であるかどうかを知りたいです。私たちのプロジェクトでは、llvmコンパイラからLLVM gccに切り替えるときに、コンパイルエラーが発生したため、Appleのllvmコンパイラを使い続けたいと思います。
私はこれに対する解決策を見つけました。 http://www.gerardcondon.com/blog/2012/02/21/code-coverage-updates-for-xcode-4-dot-3/
そして、デバイスからカバレッジデータを取得できるようになりました。しかし、gcdataを解析するときに別の問題が発生しました。収集されたgcdataは4.2バージョンとしてマークされていますが、AppleCompiler3.0によって生成されたgcnoファイルは4.4です。gcov(デフォルトでは4.2.1)を呼び出すlcovを使用してcov情報ファイルを生成すると、gcdataの解析に失敗しました。新しいバージョンのgcov(gcc4.4.7)をインストールしようとしましたが、それでも失敗しました。私はまだこれについていくつかの調査を行っています。自分でlcovを書く必要がないことを願っています。:-)
ありがとう。