【发布时间】:2017-05-07 14:13:23
【问题描述】:
使用过 CMake,我已经习惯了使用 CMake 鼓励的外源构建。如何使用 Cargo 进行源外构建?
再次使用 in-source-builds 感觉像是倒退了一步:
- 开发工具需要配置为忽略路径。有时会有多个插件和开发工具——尤其是使用 VIM 或 Emacs!
- 某些工具无法配置为轻松隐藏构建文件。虽然点文件通常是隐藏的,但它们仍会显示
Cargo.lock和target/,更糟糕的是,它们会递归地暴露其内容。 - Deleting un-tracked files 删除版本控制之外的所有内容,通常是清理编辑器临时文件或一些测试输出,如果您忘记将新文件添加到版本控制并且不手动检查文件,可能会适得其反在删除它们之前正确列出它们。
- 依赖项被下载到你的源代码路径中,有时在
target目录中添加*.rs文件作为构建间接deps的一部分,因此对所有*.rs文件进行操作可能会意外拾取不在a中的其他文件隐藏目录,因此即使配置了开发工具也不会被忽略。
虽然可以解决所有这些问题,但我宁愿只使用外部构建路径并保持源目录的原始状态。
【问题讨论】:
标签: build rust rust-cargo