网站首页 > java教程 正文
大家好,我是杂烩君。
嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。

内容主要来源于我们之前收集的资料:
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,即可看到链接
猜你喜欢
- 2024-10-13 深度分析ClassLoader机制,不可错过这一篇
 - 2024-10-13 RxJava2.X 源码解析(一):探索RxJava2分发订阅流程
 - 2024-10-13 与其他语言相比,Java有多安全?(java语言有哪些缺点)
 - 2024-10-13 JVM 配置参数 -D,-X,-XX 的区别
 - 2024-10-13 mysql-connector-java与MySQL 8.X版本建立连接
 - 2024-10-13 浙江大学终于把java整理成漫画书了,动画教学更生动,允许白嫖
 - 2024-10-13 java 核心技术-12版 卷Ⅰ- 4.1 面向对象程序设计概述
 - 2024-10-13 SpringBoot2.x配置多数据源(springboot如何配置多数据源)
 - 2024-10-13 JAVA 中获取比X大1位数中最小的数
 - 2024-10-13 玩大了!Log4j 2.x 再爆雷(log4j最新版本)
 
欢迎 你 发表评论:
- 最近发表
 
- 标签列表
 - 
- java反编译工具 (77)
 - java反射 (57)
 - java接口 (61)
 - java随机数 (63)
 - java7下载 (59)
 - java数据结构 (61)
 - java 三目运算符 (65)
 - java对象转map (63)
 - Java继承 (69)
 - java字符串替换 (60)
 - 快速排序java (59)
 - java并发编程 (58)
 - java api文档 (60)
 - centos安装java (57)
 - java调用webservice接口 (61)
 - java深拷贝 (61)
 - 工厂模式java (59)
 - java代理模式 (59)
 - java.lang (57)
 - java连接mysql数据库 (67)
 - java重载 (68)
 - java 循环语句 (66)
 - java反序列化 (58)
 - java时间函数 (60)
 - java是值传递还是引用传递 (62)
 
 

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