0

プロジェクトをビルドすると、clang から重複シンボル エラーが発生します。

    duplicate symbol _server in:
    /Users/ashwinjeyakumar/Library/Developer/Xcode/DerivedData/Hikes-emzsxfmokzerjhevoirupbsrobpm/Build/Intermediates/Hikes.build/Release-iphonesimulator/Hikes.build/Objects-normal/i386/HikeViewController.o
    /Users/ashwinjeyakumar/Library/Developer/Xcode/DerivedData/Hikes-emzsxfmokzerjhevoirupbsrobpm/Build/Intermediates/Hikes.build/Release-iphonesimulator/Hikes.build/Objects-normal/i386/HikeSearchResultsViewController.o
ld: 1 duplicate symbol for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

これをデバッグするために、サーバーを定義した場所 (プロパティ) を見つけて削除し、info.plist エントリに置き換えました。それでもエラーは消えません。私はもう試した:

  • Info.Plist の Server エントリの名前を変更する
  • /Users/[myusername]/Library/Developer/Xcode/DerivedData の下の「rm -rf」

私のxcodeプロジェクトのShift + cmd + F検索では、「サーバー」の結果は見つかりませんが、エラーは引き続き発生します。

4

1 に答える 1

0

プロジェクトに「Constants.h」をインポートしました。Constants.h には次のものがありました。

#ifndef Hikes_Constants_h
#define Hikes_Constants_h

#define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
NSString *server = @"http://192.168.56.101:3000/";

#endif

問題は、Constants.h が XCode プロジェクトに含まれなくなったため、シンボルを検索しても結果が得られなかったことです。プロジェクトにないヘッダーをインポートしていることにようやく気付きました。

于 2012-12-07T06:32:57.337 に答える