我有一个项目,我主要使用两个构建设置。不幸的是,今天出了问题。一个编译,另一个不编译。我如何比较XCode中的两个构建设置,看看有什么不同?(For我在一个版本中遇到的错误是
jump to case label crosses initialization of 'const char* selectorName'
如果你知道这意味着什么,我将非常感激)
vzgqcmou1#
项目配置存储在以下目录(包)中:YourAppName.xcodeproj打开终端并使用cd进入该目录。你会发现一些.plist格式的文件:项目.pbxproj用户名.pbxuser您可以将这些文件与您的其他项目进行比较。但实际上您的源代码可能有问题。您是否使用了开关大小写?您是否在开关中声明了任何变量?如果是,您是否使用了方括号{}?
wwtsj6pe2#
您可能在case中声明了一个变量,但没有将其全部括在大括号中:
case foo: const char* selectorName; // ... break;
应道:
case foo: { const char* selectorName; // ... break; }
gzjq41n43#
在2022和Xcode 13中,如果场景在同一个项目中有多个目标,您只需按住Shift键并单击要比较的目标,然后在过滤器栏中启用级别。(see也称为https://mjtsai.com/blog/2019/02/01/comparing-xcode-target-build-settings/)
3条答案
按热度按时间vzgqcmou1#
项目配置存储在以下目录(包)中:
YourAppName.xcodeproj
打开终端并使用cd进入该目录。你会发现一些.plist格式的文件:
项目.pbxproj用户名.pbxuser
您可以将这些文件与您的其他项目进行比较。但实际上您的源代码可能有问题。您是否使用了开关大小写?您是否在开关中声明了任何变量?如果是,您是否使用了方括号{}?
wwtsj6pe2#
您可能在case中声明了一个变量,但没有将其全部括在大括号中:
应道:
gzjq41n43#
在2022和Xcode 13中,如果场景在同一个项目中有多个目标,您只需按住Shift键并单击要比较的目标,然后在过滤器栏中启用级别。
(see也称为https://mjtsai.com/blog/2019/02/01/comparing-xcode-target-build-settings/)