元宇宙之小白开发(27)-- pragma关键字,编译预处理

2022-05-23  本文已影响0人  Edwin_红狼

pragma关键字,编译预处理

pragma 在C/c++是一种编译预处理的,比如那一行不发出警告等编译相关的内容,

在Solidity 也有用到这个关键字,主要用来标识版本,

比如^0.4.0,说明支持0.4.10~16的版本,但不支持0.3.0或0.5.0的版本。

还有有写pragma solidity >=0.4.16 <0.9.0,就是支持大于0.4.16到0.9.0版本;

其实这是一种较好版本控制方式,现在我们使用很多组件,也能够运用类似的定义,或者是版本兼容的定义,而不是你组件升级了,我们使用方也一定要,必须要升级,也需要有较好的共存机制与平滑升级方案。

上一篇下一篇

猜你喜欢

热点阅读