我一直在尝试用VS代码设置Swift开发,为了做到这一点,我一直在遵循本教程:在Linux上使用Visual代码进行快速开发!,但是在完成它之后,我遇到了一个问题,说它无法启动SourceKit语言服务器。它还表示不能使用命令sourcekit-lsp启动服务器。
仍未解决,执行swift build -Xcxx -I/home/nikko/swift/swift-5.2.4-RELEASE-ubuntu20.04/usr/lib/swift时会得到以下信息
/home/nikko/Downloads/sourcekit-lsp/.build/checkouts/swift-tools-support-core/Sources/TSCclibc/process.c:9:12: warning: implicit declaration of function 'posix_spawn_file_actions_addchdir_np' is invalid in C99 [-Wimplicit-function-declaration]
return posix_spawn_file_actions_addchdir_np(file_actions, path);
^
1 warning generated.
/home/nikko/Downloads/sourcekit-lsp/.build/checkouts/swift-driver/Sources/SwiftDriver/Utilities/Triple.swift:1637:3: error: unknown attribute '_spi'
@_spi(Testing) public var isMacCatalyst: Bool {
^
/home/nikko/Downloads/sourcekit-lsp/.build/checkouts/swift-driver/Sources/SwiftDriver/Utilities/Triple.swift:1637:3: error: unknown attribute '_spi'
@_spi(Testing) public var isMacCatalyst: Bool {
^
/home/nikko/Downloads/sourcekit-lsp/.build/checkouts/swift-driver/Sources/SwiftDriver/Utilities/Triple.swift:1637:3: error: unknown attribute '_spi'
@_spi(Testing) public var isMacCatalyst: Bool {
^
/home/nikko/Downloads/sourcekit-lsp/.build/checkouts/swift-driver/Sources/SwiftDriver/Utilities/Triple.swift:1637:3: error: unknown attribute '_spi'
@_spi(Testing) public var isMacCatalyst: Bool {
^
/home/nikko/Downloads/sourcekit-lsp/.build/checkouts/swift-driver/Sources/SwiftDriver/Utilities/Triple.swift:1637:3: error: unknown attribute '_spi'
@_spi(Testing) public var isMacCatalyst: Bool {
^
/home/nikko/Downloads/sourcekit-lsp/.build/checkouts/swift-driver/Sources/SwiftDriver/Utilities/Triple.swift:1637:3: error: unknown attribute '_spi'
@_spi(Testing) public var isMacCatalyst: Bool {
^
/home/nikko/Downloads/sourcekit-lsp/.build/checkouts/swift-driver/Sources/SwiftDriver/Utilities/Triple.swift:1637:3: error: unknown attribute '_spi'
@_spi(Testing) public var isMacCatalyst: Bool {
^
[44/52] Compiling SwiftDriver DriverExecutor.swift(顺便说一句,是44/52。每次都没有完成)
奇怪的是,我在谷歌上找不到任何有用的“_spi”(除了它可能意味着串行外设接口)。
发布于 2020-07-14 15:39:53
在找到并遵循本指南之后:https://www.raywenderlich.com/8325890-a-complete-guide-to-swift-development-on-linux
我发现我必须在项目文件夹中编写rm -rf .build/,因为如果该文件夹已经存在,sourcekit-lsp就会失败。
还不够,我有未知属性'_spi‘的问题
https://askubuntu.com/questions/1259017
复制相似问题