Swift软件包管理器:关于普通系统模块的非法指令4

Swift软件包管理器:关于普通系统模块的非法指令4,swift,swift-package-manager,Swift,Swift Package Manager,我试图在Swift软件包管理器项目中包含一个系统模块,当我运行Swift Package update时,它会失败,出现一个无用的错误: Illegal instruction: 4 详细输出表明,当项目试图链接我声明的系统模块时,会发生这种情况: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc --driver-mode=swift -I /Applic

我试图在Swift软件包管理器项目中包含一个系统模块,当我运行
Swift Package update
时,它会失败,出现一个无用的错误:

Illegal instruction: 4
详细输出表明,当项目试图链接我声明的系统模块时,会发生这种情况:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc --driver-mode=swift -I /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/pm -L /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/pm -lPackageDescription -target x86_64-apple-macosx10.10 /path/to/system/module/checkout/Package.swift -fileno 5
为了实现这一点,我将系统模块简化为最简单的实现:

包裹,斯威夫特 module.modulemap 垫片h
#包括

即使这样,也在失败。这里会出什么问题?

在解析包的清单时,编译器或SwiftPM似乎正在崩溃。如果你能在bugs.swift.org上用你的包裹的拉链提交一份JIRA,那就太好了。关于如何提交一个好的SwiftPM bug的说明如下:

在解析包的清单时,编译器或SwiftPM似乎正在崩溃。如果你能在bugs.swift.org上用你的包裹的拉链提交一份JIRA,那就太好了。有关如何提交好的SwiftPM错误的说明如下:

// swift-tools-version:3.1

import PackageDescription

let package = Package(
    name: "CLibSocket"
)
module CLibSocket [system] {
  header "shim.h"
  export *
}
#include <stdio.h>