1

当我将 Xcode 6 从 Beta 4 更新到 Beta 6 时,我遇到了这个(新的)编译器错误,我不知道如何修复它。

<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: swift frontend command failed due to signal (use -v to see invocation)
Command /Applications/Xcode6-Beta6.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 254

相关的线路是这些

let reuseId = "test"

    var anView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId)
    if anView == nil{...}

谢谢。

4

3 回答 3

2

在 beta 6 和 7 中存档时我遇到了类似的问题。我终于找到了与 Swift 编译器有关的问题 - 代码生成 - 优化级别 - 最快 [-O]。如果将优化级别设置为无,一切正常,但当设置为其他任何值时,xcode 会抛出 254 错误。

于 2014-09-05T01:50:37.697 回答
1

我很想简单地将其写为对您问题的评论,但我缺乏这样做的声誉。

我有一个类似的问题,我已经将它与 MapKit 结合使用(从你的其他问题,我认为你也在构建一个基于位置的应用程序)通过基本上将我的旧项目逐行复制并粘贴到一个新的一。

一旦我结合使用 CoreLocation 和 MapKit(在两个不同的控制器中),就会出现这个错误。

import UIKit
import CoreLocation

class ViewController: UIViewController, CLLocationManagerDelegate {

override func viewDidLoad() {
    super.viewDidLoad()

    }
}

import UIKit
import MapKit

class SecondViewController: UIViewController, MKMapViewDelegate {

override func viewDidLoad() {
    super.viewDidLoad()

    }
}

添加了 MapKit 和 CoreLocation,我得到了

<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: merge-module command failed due to signal (use -v to see invocation)
Command /Applications/Xcode6-Beta6.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 254 

或者

Use of undeclared type 'CLLocationManagerDelegate'

取决于我是否还将 MapKit 添加到 ViewController(不添加 MKMapViewDelegate)。如果我在将 import MapKit 语句添加到 ViewController 之前将 MKMapViewDelegate 添加到 SecondViewController,我也会有所作为——只是为了让您了解这种行为有多奇怪。

我知道,这是一个很长的镜头,但也许你可以在这里获得一些见解。

编辑:哦 - 我很确定这只是一个 Xcode 错误。他们称其为 beta 是有原因的。

于 2014-09-01T23:56:54.107 回答
0

该错误已在今天在线提供的 Beta 7 中得到解决。

于 2014-09-04T09:20:09.093 回答