专业的JAVA编程教程与资源

网站首页 > java教程 正文

嵌入式大杂烩周记 第 12 期:xmake

temp10 2024-10-13 09:27:28 java教程 8 ℃ 0 评论

大家好,我是杂烩君。

嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。

嵌入式大杂烩周记 第 12 期:xmake

内容主要来源于我们之前收集的资料:

https://gitee.com/zhengnianli/EmbedSummary

最新的 rt-thread 主仓库,支持使用 xmake 工具来编译 rt-thread 工程:使用 xmake 工具编译 rt-thread 工程

本期主角:xmake

同cmake一样,xmake也是一个跨平台的安装(编译)工具,是个国产工具。

xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。

xmake官网:

https://xmake.io/

1、支持的平台

  • Windows (x86, x64)
  • macOS (i386, x86_64, arm64)
  • Linux (i386, x86_64, cross-toolchains ..)
  • *BSD (i386, x86_64)
  • Android (x86, x86_64, armeabi, armeabi-v7a, arm64-v8a)
  • iOS (armv7, armv7s, arm64, i386, x86_64)
  • WatchOS (armv7k, i386)
  • MSYS (i386, x86_64)
  • MinGW (i386, x86_64, arm, arm64)
  • Cygwin (i386, x86_64)
  • Wasm (wasm32)
  • Cross (cross-toolchains ..)

2、支持的工具链

3、支持的语言

  • C/C++
  • Objc/Objc++
  • Swift
  • Assembly
  • Golang
  • Rust
  • Dlang
  • Fortran
  • Cuda
  • Zig (Experimental)

4、编译测试

多任务并行编译测试:

单任务编译测试:

官网上的内容很丰富,对xmake做了很详细的介绍,感兴趣的小伙伴可以自己去了解学习。

xmake的使用

下面我们一起来安装、使用,直观地认识一下:

针对不同的环境,xmake有多种安装方式。

Ubuntu下可使用wget或curl安装,安装命令:

bash <(wget https://xmake.io/shget.text -O -)

或:

bash <(curl -fsSL https://xmake.io/shget.text)

下面我们使用curl来安装:

xmake的参数很丰富,通过命令 xmake create --help 来查看:

我们可以直接通过命令来创建一个工程。

创建一个C语言工程,输入命令:

xmake create -l c -P ./c_test

创建一个C++工程,输入命令:

xmake create -l c++ -P ./cpp_test

这里的 -l 参数指定工程所用的编程语言, -P 参数指明工程的名称。其中xmake.lua就类似于cmake的CMakeLists.txt文件。里面的内容如:

target("c_test")
    set_kind("binary")
    add_files("src/*.c")

其语法类似于CMakeLists.txt但看起来比CMakeLists.txt更简洁。

构建工程,输入命令 xmake

运行程序,输入命令 xmake run c_test

调试程序,输入命令 xmake run -d c_test

如果文章对你有帮助,麻烦帮忙点赞、收藏、转发,谢谢!

猜你喜欢:

分享一份不错的嵌入式资料汇总贴


给“嵌入式大杂烩读者”整理了一个嵌入式实用项目汇总仓库,私信回复1024,即可看到链接

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表