前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2018-11-01 solc命令行使用

2018-11-01 solc命令行使用

作者头像
oracle3
发布2022-05-13 15:21:28
6560
发布2022-05-13 15:21:28
举报
文章被收录于专栏:oracle3技术大杂烩

需要通过solc在命令行编译合约,总结如下:

1、单一文件编译

代码语言:javascript
复制
solc.exe --combined-json abi,bin,interface,metadata file1.sol

2、文件有import,但是位于同一目录,同单一文件编译

代码语言:javascript
复制
solc.exe --combined-json abi,bin,interface,metadata file2.sol

3、文件有import,但是位于父目录

代码语言:javascript
复制
solc.exe --combined-json abi,bin,interface,metadata --allow-paths D:\solidity D:\solidity\foo\file3.sol

这个必须写全路径,否则编译会出现找不到的情况

示例:

代码语言:javascript
复制
D:\SOLIDITY
└─ file1.sol
└─  file2.sol
└─foo
        └─file3.sol
file1.sol:
pragma solidity ^0.4.7;
contract test1 {
    address owner;
    function test() constant returns (uint) {
        return 1;
    }
}
 file2.sol:
pragma solidity ^0.4.7;
import "./file1.sol";
contract test2 is test1 {
}
file3.sol:
pragma solidity ^0.4.7;
import "../file1.sol";
contract test3 is test1 {
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档