You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Solidity编译器编译后的二进制文件存储位置咨询(macOS BigSur)

智能合约编译后二进制文件位置(macOS BigSur)

不同编译工具的默认输出路径不一样,以下是几种常见工具的情况:

  • Hardhat
    默认会在项目根目录生成artifacts文件夹,合约的二进制(bytecode)存放在artifacts/contracts/[你的合约文件名].sol/[合约名].json的bytecode字段中;同时artifacts/build-info目录下会保存更详细的编译元数据文件。

  • Truffle
    编译产物默认输出到项目根目录的build/contracts文件夹,每个合约对应一个JSON文件,二进制数据直接在文件的bytecode字段里。

  • 直接使用solc命令行编译
    如果是单独调用solc编译,比如执行solc --bin YourContract.sol,生成的.bin二进制文件会直接放在你执行命令的当前目录下;如果想指定输出目录,可加--output-dir参数,比如solc --bin --output-dir ./contract_bin YourContract.sol,此时二进制文件会出现在./contract_bin目录中。

  • Foundry
    默认编译产物在项目根目录的out文件夹里,每个合约的二进制数据会在对应的合约JSON文件或单独的.bin文件中。

内容的提问来源于stack exchange,提问作者JoshuaDev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 16:45:53