1

我有一个正在处理的大项目,它使用 git 子模块来分离我编写的大量代码。问题是由于同一个子模块的两个不同版本,我最终在 Xcode 中遇到了冲突。

例如,假设我有一个存储库项目,它有一个子模块 SubA 和一个子模块 SubB。问题是我的 SubA 也有一个子模块 SubB。如果两个不同的 SubB 在同一个修订版中,这可能不是问题,但如果不是,则会导致冲突。

将所有文件导入 Xcode 时没有问题,因为它们位于两个不同的文件夹中,但我使用

#import "FileInSubB.h"

在 SubB 中导入源代码,因此 Xcode 将只编译该文件的一个版本,因为它们具有相同的名称。有一个简单的解决方案吗?

4

1 回答 1

0

首先,如果它们不一样,为什么会有两个子模块 subB ?我的意思是命名的目的是让事物有所不同:你用它们的名字来称呼苹果和梨,如果它们都被称为苹果,你怎么知道该取哪个?

如果子模块 subB 相同,为什么有两个?或者不可能有两个模块共享同一个子模块?(不过我对此表示怀疑,因为这是使用子模块的重点)

其次,在 Xcode 中,您是否有依赖或类似的东西来定位一个路径(即在编译器设置中对 path/to/subB_v1 有依赖)。

于 2012-08-27T13:56:42.770 回答