Solidity 编程杂记——ParserError: Expected identifier, got‘LParen’ && SPDX问题


在初学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

 

主要参考网址:

i) Solidity error: Expected identifier, got 'LParen'

ii) SPDX license identifier not provided in source file.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM