下面介绍IDE的第二个部分-编译器
那么点击solidity的图标我们就进入到了编译器的界面。
compiler旁边的那个加号是自定义编译器,点击+打开一个模式导入,可以在输出要加载的编译器的url。compile下面的框框就是选择不同的编译器版本,点击可以选,下面的框框的意思与平时的构建是一样的,不理解的可以百度。
Language就是选择语言,有两种语言可以选择,默认是solidity,还有一个YUL。
EVM version就是选择以太坊的分叉,在这里允许针对特定的以太坊硬分叉编译代码,如果你要问我那软分叉怎么办,那么就建议你重修一遍区块链技术。
auto compiler的意思是自动编译,也就是如果你选择了该选项,在你一遍码代码的时候,IDE会同时进行编译,非常烦,反正我是不开。
enable optimization的意思是启动优化,右边是输入优化运行次数的框,默认是200,如果你希望初始合约部署更便宜,后面的函数执行更贵就设置为1,如果你无所谓就设置很高。那么这个优化器到底做了什么呢?
solidity优化器试图简化复杂的表达式(这减少了大小和执行成本),也专门或内联函数。尤其是函数内联是一种可能导致代码更大的操作,但通常会这样做会给他带来更多简化的机会。
一个简单的例子:x+0是计算其值在运行时已知的表达式,计算为x,其中x可能是仅在运行时已知的参数。
另一个例子:识别在循环内保持不变得表达式并将他们移到循环外,从而节省gas。
另另一个例子:避免多次访问存储中的相同值,即在某些情况下,sload可以将多个到同一插槽减少到一个sload。
hide warnings同英译,不建议关掉,因为解决问题很重要。
然后下面的大按钮就是如果你不点击自动编译时需要点击的编译按钮,它会编译你选择的文件
觉得有用就点个赞,没用也点个赞,毕竟码字好累...