在初学Solidity语言后,按照网上的教程配置了一下VsCode 的Solidity本地编程环境。
本以为大功告成,在学习案例的时候,莫名其面出现了这样的问题。(在remix上并没有这样的问题)
本着一探究竟的心理,上网搜索,在stackoverflow上找到解决方案:
这种情况,大概率是下载了一个叫做Solidity extended,卸载它并且重新加载一遍就好了。
还有另一个问题是在我调到0.7.0版本以上的时候,总会出现这样的错误报告:
SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing "SPDX-License-Identifier: " to each source file. Use “SPDX-License-Identifier: UNLICENSED” for non-open-source code. Please see https://spdx.org for more information.
在remix上比较温柔,只是warning提醒,但是在VSCODE上直接给我报错。上网查找,是因为在高版本(0.6.8)情况下,solidity引入了一个叫做SPDX的东西,简而言之就是一个license,具体是什么东西可以自己检索一下。解决方案就是在第一行加上这个就行:
//SPDX-License-Identifier: SimPL-2.0
主要参考网址: