XMake:优秀国产C/C++构建工具,让配置构建不再复杂

yumo6662周前 (07-18)技术文章14

引文

CMake作为传统C/C++构建工具,因其灵活性和强大的功能受到广大C/C++开发者的喜爱,但随着深入的使用CMake弊端也逐渐暴露如复杂的包管理,配置文件的繁琐与复杂等。

Xmake就是为解决CMake弊端所开发的新一代构建工具,Xmake由国人开发,Xmake使用lua作为配置文件语言简化了配置复杂度,原生支持包管理并支持多种包管理的repo,支持多语言和编译缓存等,使用Xmake 约等于Make/Ninja+CMake/Meson+Vcpkg/Conan + distcc + ccache/sccache的效果。

使用和安装方法

Xmake安装方法也极其简单,在Linux环境下使用如下命令安装:

curl -fsSL https://xmake.io/shget.text | bash

or

wget https://xmake.io/shget.text -O - | bash

xmake自带项目生成工具,可使用以下命令创建一个C++项目:

xmake create -l c++ 项目名

该命令会在本地目录生成一个C++项目,项目中会包含一个xmake.lua配置文件:

add_rules("mode.debug", "mode.release")


target("hello")

set_kind("binary")

add_files("src/*.cpp")

运行xmake run将会自动编译缓存并且自动下载的依赖并运行程序。

结尾

XMake功能极其强大,本文只是简略介绍,如果想知道如何使用XMake强大的功能,可以访问官网xmake.io获取更多详细的消息,最后大家如果喜欢这个项目的话,可以向作者进行捐助,帮助这个开源项目持续发展。

相关文章

一个好用的 C 语言工具库!(比较好的c语言编程工具)

针对各个平台,封装了统一的接口,简化了各类开发过程中常用操作,使你在开发过程中,更加关注实际应用的开发,而不是把时间浪费在琐碎的接口兼容性上面,并且充分利用了各个平台独有的一些特性进行优化。这个项目的...

C语言内存调试工具 Valgrind、Memcheck

在C和C++等需要手动管理内存的语言中,内存错误(如内存泄漏、使用未初始化的内存、非法内存访问等)是非常常见且难以排查的问题。Valgrind 是一款强大的开源工具集,用于动态分析程序的内存使用和线程...

Libguestfs:磁盘和 VM 镜像访问工具库(C)

libguestfs 是访问和修改虚拟机磁盘镜像的工具库,使用 C 语言编写。用户可以通过 libguestfs 查看、编辑文件,监控磁盘占用情况,创建 guests,P2V,V2V,执行备份,clo...

PC端语音转文字工具CapsWriter-Offline结合内网穿透实现远程使用

前言本文主要介绍如何在Windows系统电脑端使用这款超好用的PC端语音转文字工具CapsWriter-Offline,并结合cpolar内网穿透轻松实现使用客户端异地远程访问本地服务端使用语音转文字...

C++语言的单元测试与代码覆盖率(c++ 单元测试框架)

对代码进行单元测试是几乎每个软件工程师都要完成的工作。本文以C++语言为基础,讲解如何进行单元测试并生成测试报告。前言测试是软件开发过程中一个必须的环节,测试确保软件的质量符合预期。对于工程师自己来说...

编程学习C/C++,有哪些值得推荐的辅助工具,这是大牛当年使用的

程序员的编程之路不是任何人都能走过来的,其过程漫长而枯燥,因此程序员不得不借助各种工具来设计、构造、编辑程序,随着科技的不断发展与前进,很多好用的软件开发工具层出不断,下面为大家扒一扒C/C++ 编程...