网站首页 > java教程 正文
上面是一个开发中的经典问题场景,发生的原因通常是:开发者工作机上的某些依赖项没有安装在测试或者客户环境中,导致程序无法运行或者报错。
如何有效地避免这个尴尬的场景呢?那就需要一个持续的、可复用的自动构建流程,这样会促使团队保证他们的软件在 IDE 和开发者工作机之外也能够编译并运行基本的单元测试集。
今天给大家介绍一款非常好用的 C/C++ 项目构建工具 —— Xmake。目前它已经在 Github 收获了 2.9K star、300+ fork,并且处理了 900+ issues、5400+ Commits,star 数也超过了大部分同类构建工具,逐渐逼近 cmake。同时, Xmake 在易用性上完全赶超 cmake,对新手非常友好,短时间内就能入门。
Xmake 简介
友好 —— xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。
强大 —— 虽然,简单易用是 xmake 的一大特色,但 xmake 的功能也是非常强大的,既能够像 Make/Ninja 那样可以直接编译项目,也可以像 CMake/Meson 那样生成工程文件,还有内置的包管理系统来帮助用户解决 C/C++依赖库的集成使用问题。
快速 —— 目前,xmake主要用于C/C++项目的构建,但是同时也支持其他native语言的构建,可以实现跟C/C++进行混合编译,同时编译速度也是非常的快,可以跟Ninja持平。
Xmake 的安装
使用curl
bash <(curl -fsSL https://xmake.io/shget.text)
使用wget
bash <(wget https://xmake.io/shget.text -O -)
使用powershell
Invoke-Expression (Invoke-Webrequest 'https://xmake.io/psget.text' -UseBasicParsing).Content
简单的工程描述
target("console")
set_kind("binary")
add_files("src/*.c")
包依赖描述
构建工程
$ xmake
运行目标
$ xmake run console
调试程序
$ xmake run -d console
入门教程
Xmake 的作者在实验楼发布了一门 Xmake 入门和进阶课程,以边学边练习的方式快速学习 xmake 的使用,带你轻松构建 C/C++ 项目。
课程以循序渐进的方式,带你入门和进阶 xmake,从最基础的编译配置,到复杂项目的定制化组织和维护,在课程最后几节,我们还通过实战的方式,一步步带你体验第三方 C/C++ 项目的移植编译,以及 vscode/xmake 集成环境的可视化编译操作流程。最后一节实验中,我们还会讲解如何使用 xmake 和 vscode 去编译开发基于 Qt 的应用程序。
你将学到
点击了解更多,学习《Xmake 带你轻松构建 C&C++ 项目》,了解课程更多信息~
- 上一篇: 最简单的Python入门教程3-IDE的安装
- 下一篇: 为什么VSCode是代码编辑器而不是IDE?
猜你喜欢
- 2025-08-01 为什么VSCode是代码编辑器而不是IDE?
- 2025-08-01 最简单的Python入门教程3-IDE的安装
- 2025-08-01 VS Code使用Git可视化管理源代码详细教程
- 2025-08-01 mac环境中vscode安装和简单使用
- 2025-08-01 云编程,这是我见过最优雅的Web云端集成开发IDE——Cloud Studio
- 2025-08-01 IDEA"吃内存"的真相:我用这5个JVM调优参数,让它比VSCode还流畅
- 2025-08-01 手把手教你在VSCode下如何使用Jupyter
- 2025-08-01 VScode部署Go语言的编程实践
- 2025-08-01 AutoDev for VSCode 预览版:精准 AI 编程提示词与编辑器的完美融合
- 2025-08-01 VSCode MCP Server:改进开发流程,打造更智能、更能干的AI智能体
你 发表评论:
欢迎- 08-05深入理解 Spring 设计模式:从实现原理到思想精髓
- 08-05工作中最常用的 8 种设计模式
- 08-05一文读懂设计模式,看这篇就够了
- 08-05java设计模式之责任链模式
- 08-05从复杂到优雅:用建造者和责任链重塑代码架构
- 08-05带你读Effective系列:创建对象-Builder构建器
- 08-05面试官:JDK中都用了哪些设计模式?
- 08-05工厂、建造者、装饰器、适配器:解密JDK设计模式的实战妙用
- 最近发表
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)