在C、C++中我们经常会使用#define、#ifdef等预处理指令进行条件编译,这样会提升编译速度、减少编译后文件大小,在某些场景下会非常有用;
例如:某些和具体平台实现相关的代码,在win平台下使用时,其实无需编译linux平台下的代码;
本文通过一个例子讲解了Cargo Features是如何实现的;
源代码:
在C、C++中我们经常会使用#define、#ifdef等预处理指令进行条件编译,这样会提升编译速度、减少编译后文件大小,在某些场景下会非常有用;
例如:某些和具体平台实现相关的代码,在win平台下使用时,其实无需编译linux平台下的代码;
本文通过一个例子讲解了Cargo Features是如何实现的;
源代码:
用过Rust中Cargo工具的,都会对其赞叹不已;
Cargo 不光支持代码格式化、构建、项目管理,还具备良好的可扩展性,同时也支持第三方的插件工具;
本文讲述了一些常见的Cargo命令,同时讲述了如何编写一个Cargo扩展插件;
源代码:
本文讲述了Rust中模块的组织形式和约定;
源代码:
有的时候我们在发布一些Cli工具时,除了明确的版本号之外,还想要添加对应的Git CommitId号;
这个功能可以通过 build.rs 脚本实现;
源代码:
更改 cargo 的源来加速;