Windows下VSCode中Swift的launch.json配置问题求助
Windows下VS Code运行Swift问题解决指南
一、修复Unable to resolve ${workspaceFolder}错误
- 必须用VS Code打开整个项目文件夹,不能只打开单个文件。如果是单文件练习,新建一个空文件夹把Swift文件放进去,再打开这个文件夹。
- 检查
launch.json里的变量拼写,确保${workspaceFolder}没有写错,变量名大小写要完全匹配。
二、解决Activating Swift extension failed: Failed to find swift executable错误
- 先确认Windows上已安装Swift工具链,安装时一定要勾选「Add Swift to PATH」选项。
- 若安装时没加PATH,手动添加:找到Swift安装目录(比如
C:\Program Files\Swift\swift-5.9.1-RELEASE-windows10),把里面的bin文件夹路径加入系统环境变量PATH,之后重启VS Code。 - 也可以直接在VS Code的
settings.json里指定Swift路径:按Ctrl+,打开设置,点击右上角的{}进入编辑模式,添加:
"swift.path.swift": "C:\\Program Files\\Swift\\swift-5.9.1-RELEASE-windows10\\bin\\swift.exe"
路径可以用双反斜杠\\转义,或者直接用正斜杠/,两种格式都能识别。
三、CodeLLDB对应的launch.json正确格式
标准Swift项目配置(基于Swift Package)
{ "version": "0.2.0", "configurations": [ { "name": "Swift Debug", "type": "lldb", "request": "launch", "program": "${workspaceFolder}/.build/debug/${workspaceFolderBasename}.exe", "args": [], "cwd": "${workspaceFolder}", "preLaunchTask": "swift build" } ] }
- 关键说明:
program:指定编译后的可执行文件路径,Swift Package默认编译产物在.build/debug目录,文件名和项目文件夹名一致,后缀为.exe。preLaunchTask:需要配合tasks.json的编译任务使用,tasks.json内容如下:
{ "version": "2.0.0", "tasks": [ { "label": "swift build", "type": "shell", "command": "swift build", "args": [], "group": "build", "problemMatcher": [] } ] }
- 路径格式:Windows下JSON里的路径必须用双反斜杠转义,或者用正斜杠,比如
C:\\SwiftProjects\\MyApp或C:/SwiftProjects/MyApp。
单文件Swift调试简化配置
如果只是单文件练习,不用创建Swift Package,用这个配置直接运行当前文件:
{ "version": "0.2.0", "configurations": [ { "name": "Swift Single File Debug", "type": "lldb", "request": "launch", "program": "swift", "args": ["${file}"], "cwd": "${workspaceFolder}" } ] }
内容的提问来源于stack exchange,提问作者mrD
相关产品推荐
相关产品推荐

