新手编写Solidity输入Pragma solidity >=0.6.0 <0.9.0报错如何解决
Solidity pragma版本声明报错解决方案
常见报错原因
- 关键字大小写错误:
pragma是Solidity语法规定的全小写关键字,你写的首字母大写的Pragma不符合语法规范,是最常见的触发报错原因。 - 遗漏结尾分号:版本声明是完整的编译指令,语句末尾必须添加分号
;,缺少分号也会直接触发语法错误。 - 编译器版本不匹配:如果你使用的Solidity编译器版本不在你声明的
>=0.6.0 <0.9.0区间范围内,会触发版本校验类报错。
正确编写示例
// 兼容0.6.0到0.9.0之间的所有编译器版本 pragma solidity >=0.6.0 <0.9.0;
补充说明
如果希望固定编译器版本避免不同版本带来的兼容性问题,可以直接写固定版本号:
// 仅允许使用0.8.17版本编译器编译 pragma solidity 0.8.17;
如果允许使用同个大版本下的小版本更新,可以使用脱字符写法:
// 允许使用0.8.0到0.9.0之间的所有编译器版本 pragma solidity ^0.8.0;
内容的提问来源于stack exchange,提问作者Hala Al-Zayat
相关产品推荐
相关产品推荐

