编译警告:没有规则来处理体系结构i386的文件

时间:2011-06-28 16:12:09

标签: objective-c xcode cocoa-touch compiler-construction

如何解决此警告?

  

[WARN]警告:没有处理文件的规则   '$(PROJECT_DIR)/MyApp/MessageCell.h'类型为sourcecode.objj.h for   建筑i386

5 个答案:

答案 0 :(得分:565)

单击您的项目,并检查“生成阶段”选项卡中是否存在此文件。通常没有头文件留在这里。清理并再次构建它,它应该工作!

答案 1 :(得分:35)

Xcode 4.x的图形指南,用于删除此警告:

http://joytek.blogspot.tw/2011/09/xcode-4-warning-no-rule-to-process-file.html

答案 2 :(得分:16)

我们只需按照以下步骤解决此问题: - 一些.mdown.h $i = 1; $out = ''; $endingNeeded = false; if ( have_posts() ) { while ( have_posts() ) { if ( $i % 2 == 1) { $out .= '<div class="wrap">'; $endingNeeded = true; } the_post(); // Start Loop: $out .= '<article id="post-'. get_the_ID().'" class="'.implode(get_post_class(), ', ').'"> '.get_the_content().' </article>'; if ( $i % 2 == 0 ) { $out .= '</div>'; $endingNeeded = false; } $i++; } } if($endingNeeded) { $out .= '</div>'; } echo $out; 个文件包含在编译源中 步骤1)选择Project Navigator
步骤2)选择您的项目
步骤3)选择targetStep
步骤4)选择Build PhasesStep
步骤5)将我们不希望编译器处理的文件从编译源移动到复制包资源

Check this

答案 3 :(得分:3)

如果您从cocoapod收到此警告,则需要确保s.source_files中的.podspec设置正确。

例如,我最初在.podspec

中包含了这一行的所有文件
s.source_files = "MyUIElements/**/*"

我收到了我在pod中的一些字体文件的编译警告。您可以控制BuildPhases - &gt;中显示的文件关于pod消费的CompileSources如下:

s.source_files = "MyUIElements/**/*.swift", "MyUIElements/**/*.h"

答案 4 :(得分:0)

我的问题不是头文件,因为在Target> Build Phases> Compile Resources下没有.h files开头。系统正在抱怨其他文件。我遵循了this link,基本上说是删除系统抱怨的文件,但我却将其拖到Copy Bundle Resources中。

搜索文件的最简单方法是使用右上角的“过滤器”:

enter image description here

以下是链接中的指示:

enter image description here