ruki 5 mesiacov pred
rodič
commit
f100b088c6

+ 21 - 21
docs/zh/guide/best-practices/faq.md

@@ -2,25 +2,25 @@
 
 ## 怎样获取更多参数选项信息?{#get-command-line-arguments}
 
-获取主菜单的帮助信息,里面有所有action和plugin的列表描述。
+获取主菜单的帮助信息,里面有所有 action  plugin 的列表描述。
 
 ```sh
 $ xmake [-h|--help]
 ```
 
-获取配置菜单的帮助信息,里面有所有配置选项的描述信息,以及支持平台、架构列表。
+获取配置菜单的帮助信息,里面有所有配置选项的描述信息,以及支持平台、架构列表。
 
 ```sh
 $ xmake f [-h|--help]
 ```
 
-获取action和plugin命令菜单的帮助信息,里面有所有内置命令和插件任务的参数使用信息。
+获取 action  plugin 命令菜单的帮助信息,里面有所有内置命令和插件任务的参数使用信息。
 
 ```sh
 $ xmake [action|plugin] [-h|--help]
 ```
 
-例如,获取`run`命令的参数信息:
+例如,获取 `run` 命令的参数信息:
 
 ```sh
 $ xmake run --help
@@ -34,14 +34,14 @@ $ xmake [-q|--quiet]
 
 ## 如果 xmake 运行失败了怎么办?{#what-do-do-if-xmake-fails}
 
-可以先尝试清除下配置,重新构建
+可以先尝试清除下配置,重新构建:
 
 ```sh
 $ xmake f -c
 $ xmake
 ```
 
-如果还是失败了,请加上 `-v` 或者 `--verbose` 选项重新执行xmake后,获取更加详细的输出信息
+如果还是失败了,请加上 `-v` 或者 `--verbose` 选项重新执行 xmake 后,获取更加详细的输出信息
 
 例如:
 
@@ -49,7 +49,7 @@ $ xmake
 $ xmake [-v|--verbose]
 ```
 
-并且可以加上 `-D` 选项获取出错时的xmake的调试栈信息和其他更详细的诊断信息, 然后你可以提交这些信息到[issues](https://github.com/xmake-io/xmake/issues).
+并且可以加上 `-D` 选项获取出错时 xmake 的调试栈信息和其他更详细的诊断信息, 然后你可以将这些信息提交到 [issues](https://github.com/xmake-io/xmake/issues)。
 
 ```sh
 $ xmake -v -D
@@ -57,7 +57,7 @@ $ xmake -v -D
 
 ## 怎样看实时编译警告信息? {#see-verbose-compiling-warnings}
 
-为了避免刷屏,在构建时候,默认是不实时输出警告信息的,如果想要看的话可以加上`-w`选项启用编译警告输出就行了
+为了避免刷屏,在构建时默认是不实时输出警告信息的,如果想要查看,可以加上 `-w` 选项启用编译警告输出
 
 ```sh
 $ xmake [-w|--warning]
@@ -65,9 +65,9 @@ $ xmake [-w|--warning]
 
 ## 为什么 xmake.lua 会被执行多遍?{#executed-multiple-times}
 
-xmake.lua里面分描述域和脚本域,在描述域里面会对各种配置域进行分阶段多次解析,有可能会执行多遍,因此不要在描述域写复杂的脚本。
+xmake.lua 里面分为描述域和脚本域,在描述域中会对各种配置域进行分阶段多次解析,有可能会执行多遍,因此不要在描述域写复杂的脚本。
 
-如果要写各种复杂脚本,请在脚本域内进行配置,`target/on_load`的脚本域里面同样可以灵活配置各种target相关设置,并且提供更强大的lua脚本模块支持。
+如果要写各种复杂脚本,请在脚本域内进行配置,`target/on_load` 的脚本域中同样可以灵活配置各种 target 相关设置,并且提供更强大的 Lua 脚本模块支持。
 
 更多细节见:[描述语法说明](/zh/guide/project-configuration/syntax-description)。
 
@@ -75,7 +75,7 @@ xmake.lua里面分描述域和脚本域,在描述域里面会对各种配置
 
 ### 下载源码
 
-由于 Xmake 使用了 git submodules 维护子模块,因此我们可以通过下几种方式拉取完整源码。
+由于 Xmake 使用了 git submodules 维护子模块,因此我们可以通过下几种方式拉取完整源码。
 
 #### 使用 git 拉取
 
@@ -92,9 +92,9 @@ $ git submodule update --init
 
 #### 从 Github Releases 下载源码包
 
-由于 github 本身的 downloads 附件下载不支持归档 submodules,因此 Xmake 每次发版都会完整打包一份额外的 tar 包源码上传到 Releases
+由于 github 本身的 downloads 附件下载不支持归档 submodules,因此 Xmake 每次发版都会完整打包一份额外的 tar 包源码上传到 Releases。
 
-因此,不要下载错误的链接地址
+因此,不要下载错误的链接地址
 
 - 不完整源码:https://github.com/xmake-io/xmake/archive/refs/tags/v2.7.2.tar.gz
 - 完整源码包:https://github.com/xmake-io/xmake/releases/download/v2.7.2/xmake-v2.7.2.tar.gz
@@ -106,7 +106,7 @@ cd xmake
 ```
 
 ::: tip NOTE
-Xmake 的 tar 源码包没有顶层 xmake 根目录,因此解压时最好带上 `-C xmake` 指定输出目录。
+Xmake 的 tar 源码包没有顶层 xmake 根目录,因此解压时最好带上 `-C xmake` 指定输出目录。
 :::
 
 ### 编译源码
@@ -159,7 +159,7 @@ $ xmake l os.programdir
 
 #### 在其他平台加载本地调试环境
 
-在 Linux/macOS/FreeBSD 上会更加简单,只需要运行:
+在 Linux/macOS/FreeBSD 上会更加简单,只需要运行:
 
 ```sh
 $ cd xmake
@@ -170,11 +170,11 @@ $ source scripts/srcenv.profile
 
 ### 调试 core 二进制
 
-通常调试 Xmake 的 Lua 脚本,只需要直接修改当前源码目录的 Lua 脚本就行了,实时生效,我们并不需要重复编译 core 二进制。
+通常调试 Xmake 的 Lua 脚本,只需要直接修改当前源码目录的 Lua 脚本就行了,实时生效,我们并不需要重复编译 core 二进制。
 
 但是如果是 Xmake 的 C 端 core 程序有问题,需要调试或者加模块,那么就需要重复编译了。
 
-编译完成,也是实时生效的,我们可以在 C 代码里通过:
+编译完成,也是实时生效的,我们可以在 C 代码里通过:
 
 ```c
 tb_trace_i("hello %s", "xmake");
@@ -190,9 +190,9 @@ tb_trace_i("hello %s", "xmake");
 
 ### 断点调试
 
-2.8.3 版本,我们新增了 Lua 断点调试支持,配合 [VSCode-EmmyLua](https://github.com/EmmyLua/VSCode-EmmyLua) 插件,我们可以很方便在 VSCode 中断点调试 Xmake 自身源码。
+2.8.3 版本,我们新增了 Lua 断点调试支持,配合 [VSCode-EmmyLua](https://github.com/EmmyLua/VSCode-EmmyLua) 插件,我们可以很方便在 VSCode 中断点调试 Xmake 自身源码。
 
-首先,我们需要在 VSCode 的插件市场安装 VSCode-EmmyLua 插件,然后执行下面的命令更新 xmake-repo 仓库保持最新。
+首先,我们需要在 VSCode 的插件市场安装 VSCode-EmmyLua 插件,然后执行下面的命令更新 xmake-repo 仓库保持最新。
 
 ```sh
 xrepo update-repo
@@ -210,7 +210,7 @@ $ xrepo env -b emmylua_debugger -- xmake build
 
 其中 `xrepo env -b emmylua_debugger` 用于绑定 EmmyLua 调试器插件环境,而 `--` 后面的参数,就是我们实际需要被调试的 xmake 命令。
 
-通常我们仅调试 `xmake build` 构建,如果想要调试其他命令,可以自己调整,比如想要调试 `xmake install -o /tmp` 安装命令,那么可以改成:
+通常我们仅调试 `xmake build` 构建,如果想要调试其他命令,可以自己调整,比如想要调试 `xmake install -o /tmp` 安装命令,那么可以改成:
 
 ```sh
 $ xrepo env -b emmylua_debugger -- xmake install -o /tmp
@@ -220,7 +220,7 @@ $ xrepo env -b emmylua_debugger -- xmake install -o /tmp
 
 这个时候,我们不要急着退出它,继续打开 VSCode,并在 VSCode 中打开 Xmake 的 Lua 脚本源码目录。
 
-也就是这个目录:[Xmake Lua Scripts](https://github.com/xmake-io/xmake/tree/master/xmake),我们可以下载本地,也可以直接打开 Xmake 安装目录中的 lua 脚本目录。
+也就是这个目录:[Xmake Lua Scripts](https://github.com/xmake-io/xmake/tree/master/xmake),我们可以下载本地,也可以直接打开 Xmake 安装目录中的 lua 脚本目录。
 
 然后切换到 VSCode 的调试 Tab 页,点击 `RunDebug` -> `Emmylua New Debug` 就能连接到我们的 `xmake build` 命令调试端,开启调试。
 

+ 13 - 13
docs/zh/guide/extras/remote-compilation.md

@@ -1,12 +1,12 @@
 # 远程编译 {#remote-compilation}
 
-2.6.5 版本提供了远程编译支持,我们可以通过它可以远程服务器上编译代码,远程运行和调试。
+2.6.5 版本提供了远程编译支持,我们可以通过它在远程服务器上编译代码、远程运行和调试。
 
-服务器可以部署在 Linux/MacOS/Windows 上,实现跨平台编译例如:在 Linux 上编译运行 Windows 程序,在 Windows 上编译运行 macOS/Linux 程序。
+服务器可以部署在 Linux/MacOS/Windows 上,实现跨平台编译例如:在 Linux 上编译运行 Windows 程序,在 Windows 上编译运行 macOS/Linux 程序。
 
-相比 ssh 远程登入编译,它更加的稳定,使用更加流畅,不会因为网络不稳定导致 ssh 终端输入卡顿,也可以实现本地快速编辑代码文件。
+相比 ssh 远程登录编译,它更加稳定,使用更加流畅,不会因为网络不稳定导致 ssh 终端输入卡顿,也可以实现本地快速编辑代码文件。
 
-甚至我们可以在 vs/sublime/vscode/idea 等编辑器和IDE 中无缝实现远程编译,而不需要依赖 IDE 本身对远程编译的支持力度
+甚至我们可以在 VS/Sublime/VSCode/IDEA 等编辑器和 IDE 中无缝实现远程编译,而不需要依赖 IDE 本身对远程编译的支持。
 
 ## 开启服务 {#start-service}
 
@@ -32,13 +32,13 @@ $ xmake service --stop
 
 ## 配置服务端 {#configure-server}
 
-我们首先运行 `xmake service` 命令,它会自动生成一个默认的 `server.conf` 配置文件,存储到 `~/.xmake/service/server.conf`。
+我们首先运行 `xmake service` 命令,它会自动生成一个默认的 `server.conf` 配置文件,存储到 `~/.xmake/service/server.conf`。
 
 ::: tip 注意
 2.6.5 版本,配置地址在 `~/.xmake/service.conf`,后续版本做了大量改进,分离了配置文件,如果用的是 2.6.6 以上版本,请使用新的配置文件。
 :::
 
-然后,我们编辑它,修服务器的监听端口(可选)。
+然后,我们编辑它,修服务器的监听端口(可选)。
 
 ```sh
 $ cat ~/.xmake/service/server.conf
@@ -89,7 +89,7 @@ $ cat ~/.xmake/service/client.conf
 
 这也是我们默认推荐的方式,更加安全,配置和连接也更加方便,每次连接也不用输入密码。
 
-我们在执行 `xmake service` 命令时,默认就会生成一个服务端和客户端的配置文件,并且自动生成一个默认的 token,因此本地直连是不需要任何配置的。
+我们在执行 `xmake service` 命令时,默认就会生成一个服务端和客户端的配置文件,并且自动生成一个默认的 token,因此本地直连是不需要任何配置的。
 
 #### 服务端认证配置
 
@@ -135,11 +135,11 @@ New token a7b9fc2d3bfca1472aabc38bb5f5d612 is generated!
 
 ### 密码认证
 
-我们也提供密码认证的授权模式,相比 token 认证,它需要用户每次连接的时候,输入密码,验证通过后,才能连接上。
+我们也提供密码认证的授权模式。相比 token 认证,它需要用户每次连接时输入密码,验证通过后才能连接上。
 
 #### 服务端认证配置
 
-密码认证,我们不需要手动配置 token,只需要执行下面的命令,添加用户就行了,添加过程中,会提示用户输入密码。
+密码认证不需要手动配置 token,只需要执行下面的命令添加用户即可,添加过程中会提示用户输入密码。
 
 ```sh
 $ xmake service --add-user=ruki
@@ -148,7 +148,7 @@ Please input user ruki password:
 Add user ruki ok!
 ```
 
-然后,xmake 就会通过用户名,密码生成一个新的 token 添加到服务器配置的 token 列表中去。
+然后,xmake 就会通过用户名和密码生成一个新的 token,添加到服务器配置的 token 列表中去。
 
 ```sh
 $ cat ~/.xmake/service/server.conf
@@ -177,7 +177,7 @@ Remove user ruki ok!
 
 #### 客户端认证配置
 
-对于客户端,我们不再需要设置服务器的 token,只需要在连接配置中追加需要连接的用户名即可开启密码认证,格式:`user@address:port`
+对于客户端,我们不再需要设置服务器的 token,只需要在连接配置中追加需要连接的用户名即可开启密码认证,格式:`user@address:port`
 
 ```sh
 $ cat ~/.xmake/service/client.conf
@@ -189,12 +189,12 @@ $ cat ~/.xmake/service/client.conf
 ```
 
 ::: tip 注意
-如果去掉用户名,也没配置 token,那就是匿名模式如果服务器也没配置 token,就是完全禁用认证,直接连接。
+如果去掉用户名,也没配置 token,那就是匿名模式如果服务器也没配置 token,就是完全禁用认证,直接连接。
 :::
 
 ### 可信主机验证
 
-另外,为了进一步提高安全性,我们还提供了服务端可信主机验证,如果在服务器配置的 known_hosts 列表中,配置了可以连接的客户端主机 ip 地址,
+另外,为了进一步提高安全性,我们还提供了服务端可信主机验证。如果在服务器配置的 known_hosts 列表中,配置了可以连接的客户端主机 IP 地址,
 那么只有这些主机可以成功连接上这台服务器,其他主机对它的连接都会被提示为不可信而拒绝连接,即使 token 和密码认证都没问题也不行。
 
 ```sh

+ 32 - 32
docs/zh/guide/extras/trybuild-3rd-sourcecode.md

@@ -2,11 +2,11 @@
 
 Xmake v2.3.1 以上版本直接对接了其他第三方构建系统,即使其他项目中没有使用 xmake.lua 来维护,Xmake 也可以直接调用其他构建工具来完成编译。
 
-那用户直接调用使用第三方构建工具来编译不就行了,为啥还要用xmake去调用呢?主要有以下好处:
+那用户直接调用使用第三方构建工具来编译不就行了,为啥还要用 xmake 去调用呢?主要有以下好处:
 
-1. 完全的行为一致,简化编译流程,不管用了哪个其他构建系统,都只需要执行xmake这个命令就可以编译,用户不再需要去研究其他工具的不同编译流程
-2. 完全对接`xmake config`的配置环境,复用xmake的平台探测和sdk环境检测,简化平台配置
-3. 对接交叉编译环境,即使是用autotools维护的项目,也能通过xmake快速实现交叉编译
+1. 完全的行为一致,简化编译流程,不管用了哪个其他构建系统,都只需要执行 xmake 这个命令就可以编译,用户不再需要去研究其他工具的不同编译流程
+2. 完全对接 `xmake config` 的配置环境,复用 xmake 的平台探测和 sdk 环境检测,简化平台配置
+3. 对接交叉编译环境,即使是用 autotools 维护的项目,也能通过 xmake 快速实现交叉编译
 
 目前已支持的构建系统:
 
@@ -23,7 +23,7 @@ Xmake v2.3.1 以上版本直接对接了其他第三方构建系统,即使其
 
 ## 自动探测构建系统并编译
 
-例如,对于一个使用cmake维护的项目,直接在项目根目录执行xmake,就会自动触发探测机制,检测到CMakeLists.txt,然后提示用户是否需要使用cmake来继续完成编译。
+例如,对于一个使用 cmake 维护的项目,直接在项目根目录执行 xmake,就会自动触发探测机制,检测到 CMakeLists.txt,然后提示用户是否需要使用 cmake 来继续完成编译。
 
 ```sh
 $ xmake
@@ -44,18 +44,18 @@ build ok!
 
 ## 无缝对接xmake命令
 
-目前支持`xmake clean`, `xmake --rebuild`和`xmake config`等常用命令与第三方系统的无缝对接。
+目前支持 `xmake clean`、`xmake --rebuild` 和 `xmake config` 等常用命令与第三方系统的无缝对接。
 
-我们可以直接清理cmake维护项目的编译输出文件
+我们可以直接清理 cmake 维护项目的编译输出文件
 
 ```sh
 $ xmake clean
 $ xmake clean --all
 ```
 
-如果带上`--all`执行清理,会清除autotools/cmake生成的所有文件,不仅仅只清理对象文件。
+如果带上 `--all` 执行清理,会清除 autotools/cmake 生成的所有文件,不仅仅只清理对象文件。
 
-默认`xmake`对接的是增量构建行为,不过我们也可以强制快速重建:
+默认 `xmake` 对接的是增量构建行为,不过我们也可以强制快速重建:
 
 ```sh
 $ xmake --rebuild
@@ -63,26 +63,26 @@ $ xmake --rebuild
 
 ## 手动切换指定构建系统
 
-如果一个项目下有多个构建系统同时在维护,比如 libpng 项目,自带autotools/cmake/makefile等构建系统维护,xmake 默认优先探测使用autotools,如果想要强制切换其他构建系统,可以执行:
+如果一个项目下有多个构建系统同时在维护,比如 libpng 项目,自带 autotools/cmake/makefile 等构建系统维护,xmake 默认优先探测使用 autotools,如果想要强制切换其他构建系统,可以执行:
 
 ```sh
 $ xmake f --trybuild=[autotools|cmake|make|msbuild| ..]
 $ xmake
 ```
 
-另外,配置了`--trybuild=`参数手动指定了默认的构建系统,后续的build过程就不会额外提示用户选择了。
+另外,配置了 `--trybuild=` 参数手动指定了默认的构建系统,后续的 build 过程就不会额外提示用户选择了。
 
 ## 实现快速交叉编译
 
-众所周知,cmake/autotools维护的项目虽然很多都支持交叉编译,但是交叉编译的配置过程很复杂,不同的工具链处理方式还有很多差异,中途会踩到很多坑。
+众所周知,cmake/autotools 维护的项目虽然很多都支持交叉编译,但是交叉编译的配置过程很复杂,不同的工具链处理方式还有很多差异,中途会踩到很多坑。
 
-即使跑通了一个工具链的交叉编译,如果切到另外一个工具链环境,可能又要折腾好久,而如果使用xmake,通常只需要两条简单的命令即可:
+即使跑通了一个工具链的交叉编译,如果切到另外一个工具链环境,可能又要折腾好久,而如果使用 xmake,通常只需要两条简单的命令即可:
 
 ::: tip 注意
-目前cmake/autotools都已对接支持了xmake的交叉编译。
+目前 cmake/autotools 都已对接支持了 xmake 的交叉编译。
 :::
 
-### 交叉编译android平台
+### 交叉编译 android 平台
 
 ```sh
 $ xmake f -p android --trybuild=autotools [--ndk=xxx]
@@ -90,10 +90,10 @@ $ xmake
 ```
 
 ::: tip 注意
-其中,--ndk参数配置是可选的,如果用户设置了ANDROID_NDK_HOME环境变量,或者ndk放置在~/Library/Android/sdk/ndk-bundle,xmake都能自动检测到。
+其中,--ndk 参数配置是可选的,如果用户设置了 ANDROID_NDK_HOME 环境变量,或者 ndk 放置在 ~/Library/Android/sdk/ndk-bundle,xmake 都能自动检测到。
 :::
 
-是不是很简单?如果你觉得这没啥,那么可以对比下直接操作`./configure`去配置交叉编译,可以看下这篇文档对比下:[将NDK 与其他编译系统配合使用](https://developer.android.com/ndk/guides/other_build_systems#autoconf)
+是不是很简单?如果你觉得这没啥,那么可以对比下直接操作 `./configure` 去配置交叉编译,可以看下这篇文档对比下:[将 NDK 与其他编译系统配合使用](https://developer.android.com/ndk/guides/other_build_systems#autoconf)
 
 说白了,你大概得这样,还不一定一次就能搞定:
 
@@ -110,7 +110,7 @@ $ ./configure --host aarch64-linux-android
 $ make
 ```
 
-如果是cmake呢,交叉编译也不省事,对于android平台,得这么配置。
+如果是 cmake 呢,交叉编译也不省事,对于 android 平台,得这么配置。
 
 ```sh
 $ cmake \
@@ -120,20 +120,20 @@ $ cmake \
     $OTHER_ARGS
 ```
 
-而对于 ios 平台,没找到简单的配置方式,就找个第三方的 ios 工具链配置,很复杂:https://github.com/leetal/ios-cmake/blob/master/ios.toolchain.cmake
+而对于 ios 平台,没找到简单的配置方式,就找个第三方的 ios 工具链配置,很复杂:https://github.com/leetal/ios-cmake/blob/master/ios.toolchain.cmake
 
 对于 mingw 又是另外一种方式,我又折腾了半天环境,很是折腾。
 
-而对接了xmake后,不管是cmake还是autotools,交叉编译都是非常简单的,而且配置方式也完全一样,精简一致。
+而对接了 xmake 后,不管是 cmake 还是 autotools,交叉编译都是非常简单的,而且配置方式也完全一样,精简一致。
 
-### 交叉编译iphoneos平台
+### 交叉编译 iphoneos 平台
 
 ```sh
 $ xmake f -p iphoneos --trybuild=[cmake|autotools]
 $ xmake
 ```
 
-### 交叉编译mingw平台
+### 交叉编译 mingw 平台
 
 ```sh
 $ xmake f -p mingw --trybuild=[cmake|autotools] [--mingw=xxx]
@@ -147,26 +147,26 @@ $ xmake f -p cross --trybuild=[cmake|autotools] --sdk=/xxxx
 $ xmake
 ```
 
-关于更多交叉编译的配置细节,请参考文档:[交叉编译](/zh/guide/basic-commands/cross-compilation),除了多了一个`--trybuild=`参数,其他交叉编译配置参数都是完全通用的。
+关于更多交叉编译的配置细节,请参考文档:[交叉编译](/zh/guide/basic-commands/cross-compilation),除了多了一个 `--trybuild=` 参数,其他交叉编译配置参数都是完全通用的。
 
 ## 传递用户配置参数
 
-我们可以通过`--tryconfigs=`来传递用户额外的配置参数到对应的第三方构建系统,比如:autotools会传递给`./configure`,cmake会传递给`cmake`命令。
+我们可以通过 `--tryconfigs=` 来传递用户额外的配置参数到对应的第三方构建系统,比如:autotools 会传递给 `./configure`,cmake 会传递给 `cmake` 命令。
 
 ```sh
 $ xmake f --trybuild=autotools --tryconfigs="--enable-shared=no"
 $ xmake
 ```
 
-比如上述命令,传递`--enable-shared=no`给`./configure`,来禁用动态库编译。
+比如上述命令,传递 `--enable-shared=no`  `./configure`,来禁用动态库编译。
 
-另外,对于`--cflags`, `--includedirs`和`--ldflags`等参数,不需要通过`--tryconfigs`,通过`xmake config --cflags=`等内置参数就可透传过去。
+另外,对于 `--cflags`, `--includedirs`  `--ldflags` 等参数,不需要通过 `--tryconfigs`,通过 `xmake config --cflags=` 等内置参数就可透传过去。
 
 ## 编译其他构建系统过程示例
 
 ### 通用编译方式
 
-大多数情况下,每个构建系统对接后的编译方式都是一致的,除了`--trybuild=`配置参数除外。
+大多数情况下,每个构建系统对接后的编译方式都是一致的,除了 `--trybuild=` 配置参数除外。
 
 ```sh
 $ xmake f --trybuild=[autotools|cmake|meson|ninja|bazel|make|msbuild|xcodebuild]
@@ -174,17 +174,17 @@ $ xmake
 ```
 
 ::: tip 注意
-我们还需要确保--trybuild指定的构建工具已经安装能够正常使用。
+我们还需要确保 --trybuild 指定的构建工具已经安装能够正常使用。
 :::
 
-### 构建Android jni程序
+### 构建 Android jni 程序
 
-如果当前项目下存在`jni/Android.mk`,那么xmake可以直接调用ndk-build来构建jni库。
+如果当前项目下存在 `jni/Android.mk`,那么 xmake 可以直接调用 ndk-build 来构建 jni 库。
 
 ```sh
 $ xmake f -p android --trybuild=ndkbuild [--ndk=]
 $ xmake
 ```
 
-如果觉得命令行编译jni比较麻烦,xmake也提供了相关的gradle集成插件[xmake-gradle](https://github.com/xmake-io/xmake-gradle),
-可以无缝集成xmake进行jni库的编译集成,具体详情见:[使用xmake-gradle插件构建JNI程序](/zh/guide/extensions/ide-integration-plugins.html#gradle-plugin)。
+如果觉得命令行编译 jni 比较麻烦,xmake 也提供了相关的 gradle 集成插件 [xmake-gradle](https://github.com/xmake-io/xmake-gradle),
+可以无缝集成 xmake 进行 jni 库的编译集成,具体详情见:[使用 xmake-gradle 插件构建 JNI 程序](/zh/guide/extensions/ide-integration-plugins.html#gradle-plugin)。

+ 0 - 1
docs/zh/guide/package-management/package-management-in-project.md

@@ -1,4 +1,3 @@
-
 # 工程内包管理命令 {#package-management-in-project}
 
 包管理命令`$ xmake require` 可用于手动显示的下载编译安装、卸载、检索、查看包信息。

+ 1 - 1
docs/zh/guide/package-management/using-local-packages.md

@@ -153,7 +153,7 @@ add_requires("cmake::Boost", {system = true, configs = {components = {"regex", "
 
 相当于内部调用 find_package 查找包之前,在 CMakeLists.txt 中预定义一些配置,控制 find_package 的查找策略和状态。
 
-```
+```cmake
 set(Boost_USE_STATIC_LIB ON) -- will be used in FindBoost.cmake
 find_package(Boost REQUIRED COMPONENTS regex system)
 ```

+ 0 - 1
docs/zh/guide/package-management/using-third-party-packages.md

@@ -1,4 +1,3 @@
-
 # 使用第三方依赖包 {#using-third-party-packages}
 
 2.2.5版本之后,xmake支持对对第三方包管理器里面的依赖库安装支持,例如:conan, brew, vcpkg等