当前位置: 首页 > article >正文

cargo编译时Rust时如何自定义输出目录

我们使用cargo构建Rust程序时,默认会在源代码根目录的target目录里,生成输出文件,以及编译依赖的包。

有时候,我们需要把源代码与输出分开存放。可不可以把target定位在源代码目录外面呢?

当然可以。

使用cargo命令行参数

根据cargo文档 ,第一种方法,就是在使用cargo的build命令的时候,通过–target-dir来指定。

比如我们有一个项目叫hello,在/home/user/hello目录下有cargo.toml。我们就可以进入hello目录以后,通过:

cd /home/user/hello
cargo build --target-dir=/tmp/hello

命令,把编译的输出定位在/tmp/hello目录里。

使用cargo的配置文件

命令行参数需要每次执行的时候输入,比较麻烦。

根据cargo文档 ,还可以还可以写死在cargo的配置文件里。

注意是cargo的配置文件,不是项目的配置文件

Cargo的配置文件,是源代码根目录下的.cargo/config.toml文件,也可以针对每个模块建立.cargo/config.toml,还可以是全局的,即用户目录下的配置文件:$HOME/.cargo/config.toml。

在config.toml配置文件里,配置[build] target-dir 项,就可以自定义target目录了。

比如:

[build]
target-dir = "/tmp/hello"

在hello里执行

cargo build

或者

cargo run

的时候,输出文件就生成在/tmp/hello目录里了。


http://www.kler.cn/a/369243.html

相关文章:

  • HardLockUp
  • 博客搭建之路:hexo搜索引擎收录
  • 24/10/21--10/27周总结
  • 力扣 167. 两数之和 II - 输入有序数组
  • 5GC核心网中的南向与北向
  • AI读教链《为什么今年ETH对BTC表现这么拉垮?》
  • 今年2024的1024文章
  • 微服务的发布策略与设计约束
  • springboot073车辆管理系统设计与实现(论文+源码)_kaic.zip
  • 详析STL之容器map
  • R语言笔记(四):函数
  • Qt 窗口可见性 之 工程案例
  • Spark的Torrent Broadcast 详解
  • 基于YOLOv11的动物类别实时检测系统(python+pyside6界面+系统源码+可训练的数据集+也完成的训练模型)
  • Python 基础语法 - 赋值运算符
  • 无人机之倾斜摄影技术篇
  • 【代码随想录Day53】图论Part05
  • 海外服务器的价格取决于服务器的性能和租赁时间
  • leetcode-73-矩阵置零
  • 【LeetCode】每日一题 2024_10_22 构成整天的下标对数目 I(暴力/哈希)
  • Golang | Leetcode Golang题解之第502题IPO
  • 嵌入式1_ARM学习(六)——Makefile
  • 【GPIO】2.ADC配置错误,还是能得到电压数据
  • CRC 校验码
  • 【iOS】知乎日报第一周总结
  • Vue3_开启全局websocket