Как заставить sourcekit-lsp работать для VS Code? (для Swift)

Я пытался настроить разработку Swift с VS Code и для этого следовал этому руководству: Swift Development с кодом Visual Studio - в Linux! , однако после его получения у меня возникла проблема, заключающаяся в том, что он не может запустить SourceKit Language Server. Он также сказал, что не может запустить сервер с помощью команды 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» в Google (за исключением того, что это может означать последовательный периферийный интерфейс).

1
задан 17 July 2020 в 13:40

1 ответ

After finding and following this guide: https://www.raywenderlich.com/8325890-a-complete-guide-to-swift-development-on-linux

I discovered I had to write rm -rf .build/ when in the project folder, because the sourcekit-lsp fails if this folder exists already.

Not enough, I have problems with unknown attribute '_spi'

1
ответ дан 30 July 2020 в 22:07

Другие вопросы по тегам:

Похожие вопросы: