2016-07-16 ruki
xmake provides some api, which can detect whether exist some library functions. ```lua target("test") -- checks some libc functions from the header files: wchar.h and stdlib.h add_cfuncs("libc", nil, {"wchar.h", "stdlib.h"}, "wcscat", 继续阅读 »
2016-02-25 ruki
New features Add smallest configure option Add process operation interfaces Changes Improve envirnoment interfaces Modify xmake.lua for supporting xmake v2.x Bugs fixed Fix ltimer bug Fix asio memory leaks bug Fix asio httpd response bug on linux Fix path bug for windows 继续阅读 »
2016-08-08 ruki
内建变量 内置在字符串中,例如: lua set_objectdir("$(buildir)/.objs") 其中的$(buildir)就是内建变量,这些是随着每次xmake config的配置改变而自动改变的。 目前支持的一些变量如下: $(buildir): 编译输出目录,可通过:xmake f -o /tmp 修改 $(projectdir): 工程主目录,可通过:xmake f -P ./project 修改 $(os): 编译目标的操作系统 $(plat): 编译目标的所在的平台,可通过:xmake f -p android修改 $(mode): 编译模式:debug、release、profile,可 继续阅读 »
2017-08-30 ruki
New features Add ping demo for network Changes Modify license to Apache License 2.0 Rename --smallest=y|n option to --small=y|n Support stat64 Improve copy speed and fix permissions for tb_file_copy Improve path operation for posix platform Improve socket interfaces and support icmp Improve xmake.lua and remove binar 继续阅读 »
2016-08-06 ruki
有时候可能用到某个库的某些函数接口,但是这个库有可能在某个平台上被裁减过了,接口支持不全,如果你想跨平台使用,就会出问题 因此在使用之前进行检测是否存在这个函数,还是很有必要的,xmake提供了方便的api,可以批量检测某个库的一些函数: 例如: ```lua target("test") -- 检测libc库中,对宽字符操作的接口是否存在,检测条件:检查wchar.h、stdlib.h中是否有函数声明 add_cfuncs("libc", nil, {"wchar.h", "stdlib.h"}, "wcscat", 继续阅读 »
2016-07-25 ruki
xmake can run and debug the given target program now. We only need configure the debug mode to compile this target and run it. e.g. ```lua -- enable debug symbols if is_mode("debug") set_symbols("debug") end -- define target target("demo") set_kind("kind") add_files("src/*.c") ``` And we compile and r 继续阅读 »
2016-07-16 ruki
We create an empty console project first: ```bash $ xmake create -P ./hello create hello ... create ok!👌 ``` And xmake will generate some files: ```bash $ cd ./hello $ tree . . ├── src │   └── main.c └── xmake.lua ``` It is a simple console program only for printing hello xmake! ```bash $ cat ./src/main.c incl 继续阅读 »
2000-02-22 ruki
content {:toc} 注:此处为镜像文档,最新在线文档请看:http://xmake.io/#/zh/ xmake 一个基于Lua的轻量级跨平台自动构建工具 简介 XMake是一个 继续阅读 »
2017-08-30 ruki
新特性 增加ping测试程序 改进 修改license,使用更加宽松的Apache License 2.0 重命名--smallest=y|n选项到--small=y|n 使用stat64支持大文件信息获取 改进tb_file_copy,更加快速的文件copy,并且修复copy后文件权限丢失问题 改进posix平台下的路径操作 改进socket初始化接口,支持icmp协议 改进xmake.lua,移除内置二进制依赖包文件 Bugs修复 修复创建文件权限不对问题 修复文件和目录路径问题 修复无法移除带有无效软链的目录问题 修复无法移除只读文件问题 #34: 修复缓存时间和协程sleep不准问题 #35: 修复epoll边缘触发模 继续阅读 »
2016-06-26 ruki
You can use xmake to run the given target and need not know where is the target program. e.g. We define a simple target with named 'test'. lua target("test") set_kind("console") add_files("*.c") So, we can run it directly. bash $xmake r test or $xmake run test xmake will compile it 继续阅读 »