使用了CMake之后,我已经习惯了使用CMake鼓励的源代码外构建.如何使用Cargo进行源代码外构建?
再次使用源代码构建感觉像是倒退:
- 开发工具需要配置为忽略路径.有时会有多个插件和开发工具——尤其是使用VIM或Emacs!
- 有些工具无法配置为轻松隐藏生成文件.虽然点文件通常是隐藏的,但它们仍然会显示
Cargo.lock
和target/
,更糟糕的是,它们会递归地expose 其内容. - Deleting un-tracked files删除版本控制之外的所有内容,通常是清理编辑器临时文件或一些测试输出,如果忘记向版本控制添加新文件,并且在删除它们之前没有正确判断文件列表,则可能会适得其反.
- 依赖项会下载到源代码路径中,有时会在
target
目录中添加*.rs
个文件,作为构建间接DEP的一部分,因此对所有*.rs
个文件进行操作可能会意外地拾取不在隐藏目录中的其他文件,因此即使配置了开发工具,也可能不会被忽略.
虽然可以解决所有这些问题,但我宁愿有一个外部构建路径,并保持源目录的原始状态.