4

複数のiOSプロジェクト間で共有する静的ライブラリを構築してきましたが、gcov(または任意のコードカバレッジ分析ツール)を使用して、テストが欠落している場所を教えてください。ただし、次の指示に従ってgcovを有効にすると、次のようになります。http: //supermegaultragroovy.com/blog/2005/11/03/unit-testing-and-code-coverage-with-xcode/

Libtoolから次のエラーが発生します。

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: can't locate file for: -lgcov
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: file: -lgcov is not an object file (not allowed in a library)

何らかの理由で、XCode4はlibgcov.aファイルを見つけることができません。私のシステムの多くの場所にありますが、何らかの理由で見つかりません。私はXCodeと一般的なgccベースのプログラミングにかなり慣れていないので、これを修正する方法がわかりません。libgcov.aの場所を具体的に指定する必要があると思いますが、よくわかりません。その方法について。

4

2 に答える 2

1

解決策を見つけたようです。Crazy XCode は、gcc を呼び出すときの静的ライブラリの扱いがまったく異なるようです。そして、MSBuild は地獄のビルド システムだと思っていました。

とにかく、これを行う方法は次のとおり$(PLATFORM_DEVELOPER_USR_DIR)/libです。静的ライブラリの「ライブラリ検索パス」ビルド設定に追加し、「再帰」チェックボックスをオンにします。

それがあなたのために働くかどうか私に知らせてください。

于 2011-06-10T13:08:06.157 に答える
0

これは問題の解決に役立つ場合があります 。GTMを調べてください。

于 2011-08-05T11:18:09.303 に答える