From ae5116af91478585e8155d5d7709381c1b5aaabf Mon Sep 17 00:00:00 2001 From: zzy <1377519372@qq.com> Date: Mon, 31 Oct 2022 22:56:19 +0800 Subject: [PATCH] update README.md --- README.md | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index c670fe2..6bf834a 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,9 @@ cURL 提供了curl(命令行工具)和 libcurl(C语言的API库),两 - 构建 Rust 项目结构,确定重写的部分的组织方式 - 使用 c2rust 工具自动改写 C 代码 -- 手动将一些数据结构定义和函数声明移动到公共模块中 -- 改写宏定义 +- 手动将数据结构定义和函数声明移动到公共模块中 +- 构造条件编译宏传递模块 +- 改写 Rust 中的宏定义 - 与 C 代码混合编译并通过测试 ## 从源码编译 @@ -38,18 +39,10 @@ rustup install nightly rustup default nightly ``` -准备好前置条件后,可以按如下步骤完成编译: +准备好前置条件后,可以使用我们提供的编译脚本完成编译: -1. 进入`rust/`目录,执行`cargo build --release -v` -2. 在项目根目录下,执行`aclocal`和`automake` -3. 在项目根目录下,执行`LDFLAGS="-L./rust/target/release" LIBS="-lrust_project -ldl" ./configure --without-ssl --disable-shared` -4. 执行`make`完成编译 -5. 还可以执行`make test`进行测试 - -## 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request +1. 进入项目根目录 +2. 在项目根目录下,执行`. ./cr-install.sh`,等待编译完成即可完成编译 +3. 若要定制 curl-rust,修改`./configure`那一行命令,根据自己的需要选择某些选项 +4. 还可以执行`make test`进行测试 -- Gitee