Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 我如何解决这个问题;链接器命令失败,退出代码为1(使用-v查看调用)";错误_Xcode_Linker Errors - Fatal编程技术网

Xcode 我如何解决这个问题;链接器命令失败,退出代码为1(使用-v查看调用)";错误

Xcode 我如何解决这个问题;链接器命令失败,退出代码为1(使用-v查看调用)";错误,xcode,linker-errors,Xcode,Linker Errors,我已经有一段时间没有接触过这个特定的应用程序了,但同时通过各种版本升级到了当前的6.3版本。今天尝试生成,但生成失败,链接器命令失败,退出代码为1错误 重复的符号\u计时器位于: /Users/johnbdh2/Library/Developer/Xcode/DerivedData/orpostro cqfociuqwyhagkfczafenrdkthrpw/Build/Intermediates/orpostro.Build/Debug iphoneos/orpostro.Build/Obje

我已经有一段时间没有接触过这个特定的应用程序了,但同时通过各种版本升级到了当前的6.3版本。今天尝试生成,但生成失败,链接器命令失败,退出代码为1错误

重复的符号\u计时器位于: /Users/johnbdh2/Library/Developer/Xcode/DerivedData/orpostro cqfociuqwyhagkfczafenrdkthrpw/Build/Intermediates/orpostro.Build/Debug iphoneos/orpostro.Build/Objects normal/armv7/OrthoViewController.o /Users/johnbdh2/Library/Developer/Xcode/DerivedData/orpostro cqfociuqwyhagkfczafenrdkthrpw/Build/Intermediates/orpostro.Build/Debug iphoneos/orpostro.Build/Objects normal/armv7/NewMechanicDialogViewController.o

重复的符号\u计时器位于: /Users/johnbdh2/Library/Developer/Xcode/DerivedData/orpostro cqfociuqwyhagkfczafenrdkthrpw/Build/Intermediates/orpostro.Build/Debug iphoneos/orpostro.Build/Objects normal/armv7/OrthoViewController.o /Users/johnbdh2/Library/Developer/Xcode/DerivedData/orpostro cqfociuqwyhagkfczafenrdkthrpw/Build/Intermediates/orpostro.Build/Debug iphoneos/orpostro.Build/Objects normal/armv7/MechanicsViewController.o

ld:架构armv7的2个重复符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我在StackOverflow和其他地方都发现了许多链接器错误的参考文献,但到目前为止,没有一个能够帮助我解决我的特定问题

错误显示有两次我有一个重复的符号_timer,但是在项目中查找_timer找不到任何东西

我确实在所有提到的ViewController中声明并使用了NSTimer*计时器,但没有计时器

任何帮助都将不胜感激


John

方法名称有一个由编译器添加的前导下划线前缀,因此链接器中的计时器在程序中引用了计时器

此外,链接器消息表示它位于文件OrthoViewController.o和NewMechanicDialogViewController.o中,因此变量
timer
与相应的源文件*.m一起位于这两个文件中,并且可能位于文件级别

计时器
也位于MechanicsViewController.o中

然后生成实例变量,或者如果有理由将它们放在文件范围内,则将它们生成为
静态变量

如果需要更多帮助,请添加声明变量
timer
的代码

看起来MechanicsViewController.o和NewMechanicDialogViewController.o之间可能存在冲突,也许您只希望在程序中使用其中一个


最后,阅读错误消息并尝试理解它们以及它们如何应用于代码。

我用此代码创建了此错误

protocol var somethingDelegate: class
{
    var position: CGPoint { get set }
}

这是SKScene子类要遵循的协议。SKScene在其超类中已具有position属性。我删除了这个代码,它被修复了。因此,问题可能在于重复/冲突的属性。

谢谢,这很有帮助。我不知道,但我不明白为什么会这样。它不是新的,已经建造了很长一段时间,运行良好。这是自从xCode的各种升级之后,我第一次不得不构建和运行它,所以我假设在此过程中发生了一些变化。我将自己尝试修复它,但可能会回来寻求帮助,因为我不确定我是否理解为什么两个视图控制器会有这样的冲突。我将其中两个更改为静态,现在它已成功构建。仍然不明白为什么会出现这种情况和问题。看看
static
在“C”语言中的含义和上下文。