1 votes

Comment faire pour que sourcekit-lsp fonctionne pour VS Code ? (pour Swift)

J'ai essayé de mettre en place le développement de Swift avec VS Code, et pour ce faire, j'ai suivi ce tutoriel : Développement Swift avec Visual Studio Code - sous Linux ! Cependant, après l'avoir fait, j'ai eu un problème disant qu'il ne pouvait pas démarrer SourceKit Language Server. Il a également dit qu'il ne pouvait pas démarrer le serveur en utilisant la commande sourcekit-lsp.

Toujours pas résolu, j'obtiens le résultat suivant lors de l'exécution de la commande 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

(Il s'arrête à 44/52 d'ailleurs. A chaque fois, il ne finit pas)

Et ce qui est bizarre, c'est que je ne trouve rien d'utile sur ce '_spi' dans Google (sauf que cela pourrait signifier Serial Peripheral Interface).

1voto

Nikko Points 21

Après avoir trouvé et suivi ce guide : https://www.raywenderlich.com/8325890-a-complete-guide-to-swift-development-on-linux

J'ai découvert que je devais écrire rm -rf .build/ dans le dossier du projet, car le sourcekit-lsp échoue si ce dossier existe déjà.

Pas assez, j'ai des problèmes avec l'attribut inconnu '_spi'.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X