25

コンパイル時にエラーが発生しました。変なようです。詳細ビューアプリケーションとして機能しましたが、単一ビューの使用は機能していないようです。これはエラーの詳細です:

   Undefined symbols for architecture i386:
    "_OBJC_CLASS_$_RssArticle", referenced from:
      objc-class-ref in RssXmlParser.o
  ld: symbol(s) not found for architecture i386
  clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

11 に答える 11

57

次の手順を試してください。

  1. XCodeでプロジェクトを開きます。

  2. XCodeの左側のウィンドウ/パネルで、上部のプロジェクト名をクリックします。

  3. 次に、XCodeの右側のパネルから[ターゲット]を選択します。

  4. 右側のパネルの上部から[ビルドフェーズ]を選択します。(ここで他のオプションはビルド設定、ビルドルールになります)

  5. 同じパネルで「ソースのコンパイル」を開きます。ここで確認してください:すべてのファイル(.m)がリストされていますか?すべてのファイルがリストにない場合は、下部にある(+)サインインをクリックして.m、リストにない()ファイルを追加します。

  6. エラーによると、RssXmlParserが存在しないようです。これを追加して、再度コンパイルしてください。

これで正常に動作します。

于 2012-07-19T05:57:34.067 に答える
27

ターミナルに移動し、プロジェクトが存在するディレクトリに移動して実行することを提案している人は誰もいません

xcodebuild -verbose

詳細なエラーを確認し、エラーを読み取るだけで多くの時間が役立ちます

于 2017-01-14T01:41:09.467 に答える
13

.xcodeprojファイルの代わりに.xcworkspaceファイルを使用する必要があることに気付きました。

于 2015-03-05T19:13:26.683 に答える
7

製品->クリーンしてから製品->実行:)

于 2016-06-05T08:35:26.410 に答える
2

私の場合、andfilesではなくwithandfilesの新しいサブクラスを誤って作成しましUIViewた。拡張子の変更は簡単でしたが、ファイルの内容を変更するつもりはありませんでした。だから私のファイルは持っていた.h.c.h.m.m.h

#ifndef My_Project_MPMyView_h
#define My_Project_MPMyView_h

#import <UIKit/UIKit.h>

@interface MPMyView : UIView

@end

#endif

そして私の.mファイルは間違っていました

#include <stdio.h>

.mファイルをに変更したとき

@interface MPMyView : UIView

@end

@implementation MPMyView

@end

リンカーエラーが修正されました。

于 2014-04-21T23:38:57.383 に答える
0

コンポーネントを個別のプロジェクトとして作成したため、同じ問題を解決しました。メインプロジェクトにフォルダを追加した後、インポートしたコンポーネントグループディレクトリから.plist、.string、および追加のmain.mファイルを削除するのを忘れました。

アプリが明らかに競合するビルドコマンドを取得していたため、これらを削除すると問題が解決しました...

于 2013-04-10T14:33:07.277 に答える
0

ファイル名が重複しているためにこのエラーが発生しました(エディターメニューを使用してコアデータにNSManagedObjectContextサブクラスを自動的に作成しました)。

XCODE 5.0以降、終了して再起動するだけで、左側のペインの黄色の警告をクリックすると、xcodeがこれを認識して修正するはずです。

于 2013-12-11T19:30:20.030 に答える
0

Xcode6.4でも同様のエラーが発生しました。Xcodeのバグのようです。

私の修正は、エラーの原因となった「.o」ファイルに移動し、必要なターゲットメンバーシップのチェックを外して再チェックすることでした。

于 2015-07-15T15:12:25.663 に答える
0

1つのプロジェクトで2つの異なる.Cファイル(main関数を含む)を作成しようとしている可能性があります。Cでは、プロジェクトごとに1つのメインエントランスしか設定できません。

于 2016-12-18T12:50:09.867 に答える
0

それがどのように機能したかはわかりませんが、xcodeを閉じて、xcworkspaceファイルをクリックして再度開くだけでうまくいきました。あなたはうまくいけばこれがあなたの問題を解決することができることを試みるかもしれませんありがとう。

于 2017-04-13T13:00:58.160 に答える
0

altを押し続けます。上部のツールバーで

製品>クリーンビルドフォルダ

「クリーンビルドフォルダ」を押して、ビルドして実行するのを待ちます。ビルドファイルのエラーを解決する必要があります。

于 2017-05-03T09:44:50.453 に答える