gpt4 book ai didi

swift - 如何在 ARM (Raspberry Pi) 上运行 swift 和 libDispatch

转载 作者:行者123 更新时间:2023-11-28 07:48:05 26 4
gpt4 key购买 nike

目标是在 Raspberry Pi 3 上运行 swift 和 libDispatch。我使用的是 Ubuntu Core 16.04

我现在的位置:我试图编译 SR-397 ( https://bugs.swift.org/browse/SR-397 ) - 这是一个最小的 Swift libDispatch 示例。此 SR 的项目在这里:https://github.com/sheffler/gcd4在这里:https://github.com/sheffler/CDispatch

当我尝试编译 gcd4 项目时,出现此错误:“错误:不再支持空 list 文件。使用 swift package init 自动生成。”我假设错误消息是由于空的 Package.swift 文件引起的,所以我将 Sheffler CDispatch 项目复制到 https://github.com/tree700/CDispatch并添加了一个 Package.swift 文件。我仍然遇到同样的错误并且无法克服它。

作为背景,我正在使用来自 https://github.com/uraimo/buildSwiftOnARM 的 Swift 3.1.1 的预编译下载。 ,并在我的系统上安装了 Ubuntu libdispatch0 和 libdispatch-dev 包和依赖项。 Swift 编译器和 Swift 包管理器工作正常,

我很乐意让它继续下去,我在 OS X 上使用 Dispatch,它使并发变得轻而易举。谢谢

最佳答案

答案很简单……所需的额外信息在相关博客中。要获取并安装 Swift 3.1.1,请转到 https://www.uraimo.com/2017/09/06/A-small-update-on-Swift-for-raspberry-pi-zero-1-2-3/哪个说要这样做...

sudo apt-get install git cmake ninja-build clang-3.8 python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config libblocksruntime-dev libcurl4-openssl-dev autoconf libtool systemtap-sdt-dev

sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.8 100
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.8 100

之后就是通常的解压压缩工程文件,将usr/bin目录添加到自己的路径中(或者在usr/bin里面运行swift、swift等)

注意:我还必须安装软件包 libpthread-workqueue-dev。如果在 Raspbian 上运行,需要升级到 Stretch。

————顺便说一下,我在使用 Raspberry 3 时发布了 SO 问题。事实上,当我开始工作时,我正在使用早期的 Pi 模型 B。 Pi 3 很快也会有 Swift。这是一个简单的 Swift 程序来测试 libdispatch:-

import Foundation
import Dispatch

let queue = DispatchQueue(label: "queueName")
let workItem = DispatchWorkItem(qos: .userInitiated, flags: .assignCurrentContext) {
print("Hello")
}
queue.async(execute: workItem)

DispatchQueue.main.async {
print("Hello2")
}

dispatchMain()

关于swift - 如何在 ARM (Raspberry Pi) 上运行 swift 和 libDispatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50423966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com