如果我在项目的构建阶段从编译源中删除所有文件会怎样?

Posted

技术标签:

【中文标题】如果我在项目的构建阶段从编译源中删除所有文件会怎样?【英文标题】:What happens if I remove all files from Compile Sources in Build Phases for the project? 【发布时间】:2012-04-04 21:57:30 【问题描述】:

在 Targets -> Build Phses -> Compile Sources -> 下存在文件列表。如果那里没有文件会怎样?

谢谢

【问题讨论】:

为什么要问?尝试一下就很容易了。 :-) 每当我从构建阶段删除文件时,“没有规则处理文件”错误就会消失。但我想知道这会导致任何进一步的问题吗? 【参考方案1】:

正如警告本身所说,编译器不知道如何处理某些文件。

检查“无规则处理文件”警告之后的文件名,并在构建阶段查找它。然后尝试仅删除该文件并重建项目。

这通常发生在 Build Phases 下的 Compile Sources 列表中有头文件 (.h) 时。

【讨论】:

【参考方案2】:

您将objective-c 列为标签。您的文件都是 .h、.m 还是 .mm? - 除了任何 .xib 或 .nib 文件?

“编译源”组是编译器预期编译的文件集。那些属于特定目标的成员然后将其编译的输出链接在一起以形成该目标。 “no rule to process file”错误通常表示系统无法推断出文件是哪种语言以及如何编译它们。

【讨论】:

【参考方案3】:

在下面做了之后将 main.m 和 yourclassess .m 文件添加到编译源中

非常相似:

1.在项目导航器中选择项目。

2.在详细视图中选择目标。

3.选择构建阶段选项卡。

4.展开编译源部分

5.删除不想再编译的文件

【讨论】:

以上是关于如果我在项目的构建阶段从编译源中删除所有文件会怎样?的主要内容,如果未能解决你的问题,请参考以下文章

.xib 文件不在编译源构建阶段,但仍然可以正确构建;怎么会这样?

从Visual Studio Online Package Feed中删除NuGet包而不是Unlist

从图像源中删除最后一个字符

gitlab ci:sbt 在每个阶段重新编译

在构建阶段“运行脚本”需要哪些权限?

从 Xcode 项目中删除 Prefix.pch 文件可以吗?