为何`cargo new`默认创建二进制项目?如何修改默认设置?
关于
cargo new默认创建二进制项目的问题解析 先帮你理清几个关键点——可能你对官方文档的表述有点误解:实际上cargo new的默认行为就是创建二进制项目,要生成库项目得显式加--lib参数。建议再核对下最新的Cargo文档,确认参数说明哦。
为什么默认是二进制项目?
Rust从设计之初就兼顾了系统库开发和应用程序开发,而对于大多数新手来说,从写一个能直接运行的二进制程序(比如简单的命令行工具、控制台小脚本)入门会更直观,能快速看到运行结果,降低学习的挫败感。Cargo作为官方构建工具,默认选二进制项目也是为了贴合这种新手友好的路径。
怎么修改默认创建类型?
如果你希望所有新项目默认生成库,可以通过Cargo的全局配置来调整:
- 找到(或创建)全局Cargo配置文件:
- Linux/macOS路径:
~/.cargo/config.toml - Windows路径:
%USERPROFILE%\.cargo\config.toml
- Linux/macOS路径:
- 在文件里添加以下配置:
[new] default-lib = true
保存之后,再执行cargo new 项目名就会默认创建库项目了。要是偶尔需要创建二进制项目,还是可以用--bin参数来临时覆盖默认设置。
内容的提问来源于stack exchange,提问作者seamus
相关产品推荐
相关产品推荐

