0

アプリを作成していましたが、後ですぐに何か(char変数の値)を変更して再度ロードしようとしましたが、このエラーが発生します

ld: 9 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

行ったことを元に戻しましたが、それでもこのエラーが発生します。ビルドフォルダを削除しようとしましたが、機能しませんでした...クリーンアップとビルドも実行しましたが、それでもビルドできません...

4

2 に答える 2

3

ビルドに含まれているファイルを確認する必要があります。おそらく、いくつかの重複した実装(またはおそらくヘッダー?)ファイルが含まれています。

  1. {Project}>>に移動し{Target}ますBuild Phases
  2. Compile Sourcesビルドフェーズで重複がないか確認してください。
  3. 重複するファイルをすべて削除します。

また、プロジェクトに重複するライブラリが含まれていないことを確認してください。Link Binary With Libraryフェーズでこれを確認できます。基本的に上記と同じ話ですが、図書館向けです。

最後に、ビルドする前に必ずプロジェクトをクリーンアップしてください(Product> Clean)。

于 2013-02-15T01:39:14.207 に答える
0

私のエラーメッセージは少し異なっていました-ClassImplmentationFileのシンボルが重複しています...。m

上記のように、重複はありませんでしたが、エラーメッセージに表示された.mファイルがビルドフェーズ/コンパイルソースにあることに気付きました。

私はそこからそれらを取り除きました、そして、物事はうまくいきました。

私はそれらをそこに入れませんでした。Xcodeは、ある時点で私のプロジェクトを自動ねじ込みしたと思います。:-)

于 2013-05-08T15:35:35.693 に答える