软件星级:4分
标签: 编程
XMake绿色版是一款构建程序,能够在程序开发项目中起到重要作用。它可以直接与其它第三方构建系统交互,顺利的完成编译工作。它的好处就是简化了编译过程,对接配置环境简化平台配置。
xmake是基于lua的跨平台构建实用程序。
该项目致力于简化开发和构建过程,并提供许多功能(例如,程序包,安装,插件,宏,操作,选项,任务等),以便任何开发人员都可以在开发和开发时快速选择并提高工作效率,建设项目。
1、yasm Yasm模块化汇编程序
2、铛AC语系前端的 LLVM
3、转到编程语言编译器
4、dlang D编程语言编译器
5、gfortran GNU Fortran编程语言编译器
6、sdcc小型C编译器
7、CUDA CUDA工具包
8、ndk Android NDK
9、锈锈编程语言编译器
10、llvm模块化和可重复使用的编译器和工具链技术的集合
11、交叉通用交叉编译工具链
12、nasm NASM汇编程序
13、gcc GNU编译器集合
1、自动检测构建系统并进行编译
例如,对于使用cmake维护的项目,直接在项目根目录中执行xmake将自动触发检测机制,检测CMakeLists.txt,然后提示用户是否需要cmake继续编译。
2、使用xmake命令无缝
当前支持常见的命令(例如)xmake clean,xmake --rebuild并xmake config与第三方系统无缝接口。
我们可以直接清理cmake维护项目的编译输出文件
如果您--all要执行清理,则将清除autotools / cmake生成的所有文件,而不仅仅是目标文件。
默认值xmake与增量构建行为停靠,但我们也可以强制进行快速重建
3、手动切换指定的构建系统
如果项目中有多个维护中的构建系统(例如libpng项目,该文件随autotools / cmake / makefile和其他构建系统维护一起提供),则xmake默认情况下默认使用自动工具。
4、快速交叉编译
众所周知,尽管许多由自动工具维护的项目都支持交叉编译,但是交叉编译的配置过程却非常复杂。不同的工具链处理方法仍然存在许多差异,并且中间会有很多凹坑。
即使您通过工具链的交叉编译运行,如果切换到另一个工具链环境,也可能会花费很长时间,而且如果使用xmake,通常只需要两个简单的命令。
1. 添加xmake show -l envs去显示xmake内置的环境变量列表
2. 支持从指定目录搜索本地包去直接安装远程依赖包
3. 针对wget, curl和git支持全局代理设置
4. 针对protobuf规则增加导入子目录proto文件支持
5. 改进mode.minsizerel模式,针对msvc增加/GL支持,进一步优化目标程序大小
6. protobuf规则支持import多级子目录
7. 支持完全重写内置的构建规则,add_files("src/*.c", {rules = {"xx", override = true}})