web-dev-qa-db-ja.com

「clang:error:no input files」と表示されます

ファイルを削除し、同じ名前の別のファイルに置き換えました。

クリーニングし、これを複数回試行しても、このエラーが発生し続けます:

clang:エラー:そのようなファイルまたはディレクトリなし: '/ Users/Andrew/App/Version 1.1/XCode/UIImage + Alpha.m' clang:エラー:入力ファイルなし

そのため、アプリでの作業を継続できません。何か案は?

34
Andrew

問題は、プロジェクト>ターゲット>ビルドフェーズ>ソースのコンパイルが存在しないファイルをコンパイルしようとしていることが原因である可能性があります。下のスクリーンショットのように、2回表示される場合があります。私のプロジェクトにはUIImage + FFXtrasが含まれています。削除して再追加することもできますが、これでは問題は解決しません。

missing source file

プロジェクトがどのようにこの状態になるかはわかりませんが、何が間違っているのかは明らかではありません。赤い問題を強調表示して削除します。

だから、clangが文句を言っているファイルのソースのコンパイル段階を見てください。

100
bandejapaisa

すべての回答に追加:

  1. 派生データを削除する
  2. リブート
  3. 派生データを削除する
  4. クリーン
  5. 建てる
  6. 成功!

私の場合、このシーケンスだけが機能します。

4
WINSergey

同様のトラブルが発生しました。

プロジェクトが既存のソースツリーを参照する場合、XCodeは正しい相対ファイルパスを生成しないようです(相対パスには、コンパイルするファイルのパスに.xcodeprojが含まれていません)。

ただし、簡単な修正があります。プロジェクトエクスプローラーでファイルを選択し、ファイルインスペクターのオプションを確認します。それらの1つには「場所」というラベルが付いています。絶対パスに設定して再試行してください。これは私のために問題を修正しました:)

enter image description here

4
TocToc

私はかなりの数のカカオポッドを使用していますが、これが私に起こったばかりです。簡単な「ポッドの更新」で物事が整理されました。 -phil

2
phil

ポッドファイルに次の行を追加し、ポッドインストールを実行します。

use_frameworks!
0
sfg2k

Monodevelopでこのエラーが発生しました。 edit> preferencesに移動し、プログラムファイルのデフォルトの場所を変更しました。それは、あなたがファイルを開いたときにあなたに与えるmonodevelopのデフォルトに設定されていて、フォルダも変更しませんでした。おそらく、ファイルを保存したxcodeの設定を調整する必要があります。

0
l.grant

すべてが失敗した場合(つまり、最初にbames53の提案を試す)

OK、これは危険かもしれませんだから最初にプロジェクト全体のコピーを作成してください

  • xcodeを閉じる
  • finderでプロジェクトファイルを見つけます
  • 右クリックして、「パッケージの内容を表示」を選択します
  • xcodeではなく、選択したテキストエディタでproject.pbxprojを開きます
  • ファイルを検索します
    • 表示される行の先頭に、640450991409CF5C00B3B580などのIDが表示されます。これを検索し、見つかった行を削除します。
    • 構文を壊さないように注意してください(括弧と括弧のバランスを取り、カンマに注意してください)
  • 完了したら、ファイルを保存し、Xcodeでプロジェクトを開こうとします。 XcodeのAdd file…ダイアログで不足しているファイルを追加します。プロジェクトのフォルダー内にあります-最初に正常に追加した場合は、すべてのプロジェクト参照を削除しました。
  • すぐに動作しない場合でも、驚かないでください。コピーがあります。もう一度コピーしてください。

そして、覚えておいてください:最初にプロジェクト全体のコピーを作成します —試行ごとに。またはproject.pbxprojをコピーするだけで十分かもしれません。

0
vikingosegundo