如何搭建Solidity开发环境并解决Sublime Text无构建系统问题
Sublime Text Solidity「No Build System」报错解决方案
核心原因是Sublime Text默认未内置Solidity对应的构建系统配置,已安装solc依赖的前提下,按以下步骤手动添加即可解决:
- 打开Sublime Text,依次点击菜单栏「工具」→「构建系统」→「新建构建系统」,将默认生成的配置内容全部替换为以下代码:
{ "cmd": ["solc", "--bin", "--abi", "--optimize", "$file"], "selector": "source.solidity", "working_dir": "$file_path", "shell": true, "variants": [ { "name": "Compile to Build Folder", "cmd": ["solc", "--bin", "--abi", "--optimize", "-o", "build", "$file"] } ] }
参数说明:默认构建会直接在控制台输出字节码和ABI,选择「Compile to Build Folder」变体时会自动将产物输出到当前Solidity文件所在目录的build文件夹下,可提前自行创建该文件夹。
- 按Ctrl+S保存配置,文件名设置为
Solidity.sublime-build,Sublime会自动跳转至用户配置目录,直接确认保存即可。 - 回到Solidity文件编辑页,依次点击「工具」→「构建系统」,勾选刚创建的
Solidity选项,也可勾选「自动」,配置中的selector参数会自动匹配.sol后缀文件调用该构建系统。 - 按下Ctrl+B触发构建,控制台输出编译结果即代表配置生效。
异常排查
- 若配置后仍提示报错,首先验证solc环境变量配置:按下Win+R打开运行窗口,输入
cmd启动命令行,执行solc --version,若能正常输出版本号则环境变量配置正常;若提示找不到命令,将solc的安装目录路径添加到系统环境变量Path中,重启Sublime Text后重试。 - 若需要适配Vyper语法的构建系统,重复上述新建步骤,配置替换为以下内容,保存为
Vyper.sublime-build即可:
{ "cmd": ["vyper", "$file"], "selector": "source.vyper", "shell": true, "working_dir": "$file_path" }
- 若构建时提示MSVC运行库相关报错,打开Visual Studio Installer,确认已安装「使用C++的桌面开发」工作负载,补装对应组件后重启设备即可。
- 若文件语法识别错误,点击Sublime右下角的语法标识,手动选择为Solidity/Vyper即可。
内容的提问来源于stack exchange,提问作者V M
相关产品推荐
相关产品推荐

