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

为何`cargo new`默认创建二进制项目?如何修改默认设置?

关于cargo new默认创建二进制项目的问题解析

先帮你理清几个关键点——可能你对官方文档的表述有点误解:实际上cargo new的默认行为就是创建二进制项目,要生成库项目得显式加--lib参数。建议再核对下最新的Cargo文档,确认参数说明哦。

为什么默认是二进制项目?

Rust从设计之初就兼顾了系统库开发和应用程序开发,而对于大多数新手来说,从写一个能直接运行的二进制程序(比如简单的命令行工具、控制台小脚本)入门会更直观,能快速看到运行结果,降低学习的挫败感。Cargo作为官方构建工具,默认选二进制项目也是为了贴合这种新手友好的路径。

怎么修改默认创建类型?

如果你希望所有新项目默认生成库,可以通过Cargo的全局配置来调整:

  1. 找到(或创建)全局Cargo配置文件:
    • Linux/macOS路径:~/.cargo/config.toml
    • Windows路径:%USERPROFILE%\.cargo\config.toml
  2. 在文件里添加以下配置:
    [new]
    default-lib = true
    

保存之后,再执行cargo new 项目名就会默认创建库项目了。要是偶尔需要创建二进制项目,还是可以用--bin参数来临时覆盖默认设置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 08:42:43