xmake v2.1.9版本发布,增加可视化图形菜单配置

2018-02-05
阅读 4 分钟
2k
此版本主要增加xmake f --menu实现用户自定义图形菜单配置,界面风格类似linux的make menuconfig: 更多使用说明,请阅读:文档手册。 项目源码:Github, Gitee. 新特性 添加del_files()接口去从已添加的文件列表中移除一些文件 添加rule(), add_rules()接口实现自定义构建规则,并且改进add_files("src/*.md", {rule = ...

使用xmake检测编译器特性支持

2017-08-08
阅读 3 分钟
2.8k
如果我们要写跨平台的c/c++代码,很多时候需要处理由于不同编译器对c/c++各个标准支持力度不同导致的兼容性问题,一般通常的解决办法是:自己在代码中通过宏去判断各个编译器的版本、内置宏、标准库宏、__has_feature等来检测处理。

[转]:xmake工程描述编写之选择性编译

2016-07-24
阅读 3 分钟
2.6k
xmake 提供了一些内置的条件判断api,用于在选择性编译时,获取到一些工程状态的相关信息,来调整编译逻辑。。 例如:is_os, is_plat, is_arch, is_kind, is_mode, is_option is_mode 我们先拿最常用的is_mode来讲讲如何使用,这个api主要用来判断当前的编译模式,例如平常编译配置的时候,会执行: {代码...} 来编译deb...

[转]:如何通过xmake进行交叉编译

2016-07-22
阅读 1 分钟
3.2k
xmake 提供了方便灵活的交叉编译支持,大部分情况下,都不需要配置很复杂的toolchains前缀,例如:arm-linux- 什么的 只要这个toolchains目录满足如下结构(大部分的交叉工具链都是这个结构): {代码...} 那么,使用xmake进行交叉编译的时候,只需要进行如下配置和编译: {代码...} xmake会去自动探测,gcc等编译器的前...

[转]:xmake编译配置过程详解

2016-07-20
阅读 1 分钟
3k
xmake 在构建程序的时候,会去自动检测系统环境,工程描述等来创建最合适的编译配置来进行编译。。 一般情况下,我们只需要执行: {代码...} 就行了,并且如果工程描述没有改变,就不会去重新检测和生成配置。。 但是有时候,我们的编译需求千奇百怪,不可能一行xmake就能完全满足我们的需求,例如:我要在macosx上编译a...

[转]:内置变量与原生shell脚本运行

2016-07-19
阅读 1 分钟
3.2k
xmake在xmake.lua中提供了 $(varname) 的语法,来支持内置变量的获取,例如: {代码...} 它将会在在实际编译的时候,将内置的 buildir 变量转换为实际的构建输出目录:-I./build 并且这些变量在自定义脚本中,也是可以支持的,例如: {代码...} 这将会在编译完后,输出: {代码...} 这些内置变量,大部分都是通过配置的...

[转]:多进程等待的跨平台实现

2016-07-18
阅读 10 分钟
3.8k
如果所有编译进程都在处理编译,没有退出的时候,xmake的lua主进程会不断地在这些任务间,不停的切换轮询进程的状态,但是有没有机会执行其他任务,导致cpu过高,抢占了编译进程的cpu时间。。

[转]:xmake v2.0.3 版本更新

2016-07-17
阅读 1 分钟
2.3k
更新内容 新特性 增加头文件依赖自动检测和增量编译,提高编译速度 在终端中进行颜色高亮提示 添加调试器支持,xmake run -d program ... 改进 增强运行shell的系列接口 更新luajit到v2.0.4版本 改进makefile生成插件,移除对xmake的依赖,并且支持windows/linux/macosx等大部分pc平台 优化多任务编译速度,在windows下...

[转]:如何快速构建一个简单的程序

2016-07-16
阅读 9 分钟
3.2k
首先我们通过内置的工程模板创建一个空工程: {代码...} 这个时候xmake将会产生一些工程文件,如下: {代码...} 这个简单的程序仅仅只是为了打印输出: hello xmake! {代码...} xmake.lua是基于lua语法的工程描述文件,它很简单: {代码...} 现在我们开始编译这个程序 {代码...} 接着运行它: {代码...} 或者进行调试 {代码...

[转]:利用xmake运行和调试程序

2016-07-16
阅读 1 分钟
3.1k
默认情况下,xmake在macosx下用的是lldb,在linux下用的是gdb,调试器xmake会在配置的时候去自动检测,如果需要指定调试器路径,可以手动去配置它:

[转]:xmake插件开发之色彩高亮显示

2016-07-14
阅读 2 分钟
2.7k
目前xmake在开发插件脚本的时候,除了可以使用lua内置的print进行终端输出外,还可以通过另外一个接口:cprint实现终端的色彩高亮输出

[转]:插件使用之加载自定义lua脚本

2016-07-07
阅读 1 分钟
4.8k
xmake里面的lua脚本加载插件,可以让你方便调试和编写一些自定义的lua脚本,这个时候xmake就是一个纯lua的加载引擎。。 例如,我想写个简单的hello xmake!的lua脚本,可以自己建个 hello.lua 文件,编写如下脚本: {代码...} main是入口函数,就跟平常写c类似,然后加载执行下这个lua脚本就行了: {代码...} 下面在来个...

[转]:基于lua的跨平台构建工具:xmake v2.0.2 发布!

2016-07-06
阅读 4 分钟
3.7k
更新内容 此版本主要修复一些bug和兼容性问题。。 改进 修改安装和卸载的action处理 更新工程模板 增强函数检测 Bugs修复 #7: 修复用模板创建工程后,target名不对问题:'[targetname]' #9: 修复clang不支持c++11的问题 修复api作用域泄露问题 修复在windows上的一些路径问题 修复检测宏函数失败问题 修复检测工具链失败...