11.6
- 在vscode中编写sol代码总是在版本pragma solidity ^0.4.19;标红报错,报错信息如下:
Source file requires different compiler version (current compiler is 0.4.17+commit.bdeb9e52.Emscripten.clang - note that nightly builds are considered to be strictly less than the released version solc
这是因为代码的版本与当前默认的编译器的版本不匹配造成的
解决的问题
- 远程设置版本: 设置扩展设置setting.json的版本:
Solidity: Compile Using Remote Version
“v0.4.19+commit.c4cbbb05”
版本的全称可以在 https://github.com/ethereum/solc-bin/tree/gh-pages/bin找到。
-
使用本地文件
-
使用npm包本地下载对应版本的编译器
vscode-solidity插件配置编译器版本顺序:
首先在本地node_modules寻找,如果没有,继续solidity.compileUsingLocalVersion寻找,最后寻找solidity.compileUsingRemoteVersion
参考链接:https://www.pianshen.com/article/9083293450/
----最后这个报错还是没有解决11-6号,难道不是这个原因?