Resolve swiftly when referenced in compile commands #2146
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
compile_commands.json
references aswift
executable that’s a symlink toswiftly
, SourceKit-LSP got confused because theswift
executable doesn’t reside in a real toolchain, causing us to not provide any semantic functionality. When we discover that theswift
executable reference in compile commands references aswiftly
executable, useswiftly use -p
to resolve the binary in the real toolchain and continue operating based on that.swift
executable that’s managed by swiftlyswift
executables managed by swiftly and if you used a compile_commands project with an executable managed by swiftly, behavior was completely broken, so there should be no risk of introducing new issues.