0

Xcodeプロジェクトにgcovを追加すると、リンカーエラーが発生します。シンボル__gcov_initおよび__gcov_merge_addが見つかりません。

これはMacOSX10.5およびXcode3.1.4にあり、Quartz Composerプラグインプロジェクトであり、OCUnitテストケースターゲットにgcovを追加しようとしています。BaseSDKとDeploymentTargetはどちらもMacOSX10.5に設定されています。GCCバージョンは4.0に設定されています。

gcovとOCUnitを使用して、別の(非常に単純な)QuartzComposerプラグインプロジェクトを正常に作成できました。何かが足りないかもしれませんが、2つのプロジェクト間のビルド設定は、gcovリンケージに影響を与える可能性のあるものはすべて同じように見えました。(私が見る唯一の違いは、C言語方言、Interface Builderコンパイラの機能しないプロジェクトのいくつかの追加設定、およびClangを実行するユーザー定義設定です。)

任意の提案をいただければ幸いです。

4

1 に答える 1

0

Shaggy Frogは正しい考えを持っていました。つまり、-lgcovフラグが出力に表示されていませんでした。私のプロジェクトには、単体テストのターゲットと、カバレッジがある場合とない場合の個別の構成がありました。その他のリンカーフラグの設定は、単体テストのターゲットとカバレッジ構成で異なり、-lgcovはそのうちの1つにのみ設定されています。Xcodeは、すべてのフラグを追加する代わりに、1つのフラグセットを他のフラグセットでオーバーライドしていました。

于 2010-09-15T14:31:46.223 に答える