Kompilierungswarnung: Keine Regel zum Verarbeiten von Dateien für die Architektur i386

245

Wie kann ich diese Warnung beheben?

[WARN] Warnung: Keine Regel zum Verarbeiten der Datei '$ (PROJECT_DIR) /MyApp/MessageCell.h' vom Typ sourcecode.objj.h für die Architektur i386

Sheehan Alam
quelle
Es heißt auch, dass versucht wird, Ihre Header-Dateien als sourcecode.objj.h aus Objective-J zu kompilieren (das auch .h-Dateien für Header verwendet). Haben Sie Cappuccino installiert?
themarketka

Antworten:

576

Klicken Sie auf Ihr Projekt und überprüfen Sie, ob diese Datei auf der Registerkarte Phasen erstellen nicht vorhanden ist. Normalerweise sollten hier keine Header-Dateien bleiben. Reinigen und wieder aufbauen, es sollte funktionieren!

Giuseppe
quelle
1
Ich habe ein paar Header-Dateien dort. Nur neugierig, warum sollten keine Header da sein?
Sheehan Alam
30
Weil dies die Liste der Quelldateien ist, die kompiliert werden, und normalerweise haben Sie <file> .h bereits in Ihre <file> .m
Giuseppe
1
Immer wenn ich eine neue Klasse erstelle, fügt mein XCode die Header-Dateien automatisch meinen Erstellungsphasen hinzu. Ich weiß nicht warum, hat jemand eine Ahnung warum das passiert? Derzeit muss ich jedes Mal, wenn ich eine neue Klasse erstelle, die Header-Dateien manuell aus den Erstellungsphasen löschen.
Bocaxica
1
Ich könnte hinzufügen, dass eine .h-Datei in den Erstellungsphasen angezeigt wird (wenn dies nicht beabsichtigt ist), da die .m-Datei (aus Versehen) einen anderen Namen hat.
Ali
Das würde durchaus Sinn machen ... Ich hatte die Datei ursprünglich als .cpp erstellt und sie dann
ddavison
17

Wir können dieses Problem beheben , indem Sie einfach folgende Schritte aus: - Einige .md, .mdown .hDateien im enthalten sind Compile Sources
Schritt 1) Wählen Sie Projekt Navigator
Schritt 2) Wählen Sie ein Projekt
Schritt 3) Wählen Sie Ihre TARGET
Schritt 4) Wählen Sie Erstellen PhasesStep
Schritt 5) verschieben Dateien, die der Compiler nicht von Compile Sources zum Kopieren von Bundle-Ressourcen verarbeiten soll

Überprüfen Sie dies

Sudheesh
quelle
3

Wenn Sie diese Warnung von Ihrem Cocoapod erhalten, müssen Sie sicherstellen, dass die Warnung s.source_filesin der richtig eingestellt ist.podspec .

Zum Beispiel habe ich ursprünglich alle Dateien mit dieser Zeile in meine aufgenommen .podspec

s.source_files = "MyUIElements/**/*"

Ich habe diese Kompilierungswarnung für einige Schriftdateien erhalten, die ich im Pod hatte. Sie steuern, welche Dateien in BuildPhases-> CompileSourcesbeim Pod-Verbrauch wie folgt angezeigt werden:

s.source_files = "MyUIElements/**/*.swift", "MyUIElements/**/*.h"
Jon Vogel
quelle
1
oder s.source_files = "Sources**/*.{h,m,swift}"?
hstdt
0

Mein Problem was't Header - Dateien , weil unter Target> Build Phases> Compile Resourcesgab es nicht .h fileszu beginnen. Das System beschwerte sich über einige andere Dateien. Ich folgte diesem Link, der im Grunde gesagt hat, dass ich die Dateien löschen soll, über die sich das System beschwert hat, aber stattdessen habe ich sie mit cntrl + gezogen Copy Bundle Resources.

Der einfachste Weg, nach Dateien zu suchen, ist die Verwendung des Filters in der oberen rechten Ecke:

Geben Sie hier die Bildbeschreibung ein

Hier sind die Anweisungen vom Link:

Geben Sie hier die Bildbeschreibung ein

Lance Samaria
quelle