xmake 试用

xmake 还是挺好玩的

废话,试用了 xmake ,因为之前学 cmake 失败,就想找个简单的工具。

xmake应算是我目前遇到的最好的 C++ 构建工具。

关于我学 make 的心路历程不再,关于 make 的书良莠不齐,只推荐陈硕的那本。其余比如 这本 只能望洋兴叹了。用 make 编译过两个小项目,现在想起来都是不好的回忆。make断断续续学了好几周,现在全部忘光了。

p
p

xmake

xmake 绝不完美,这家伙坑居多。

比如添加头文件不能用add_files,偏要用add_headers,后来又变成了add_headerfiles,一言难尽。找这种 Bug 能吐血。

另外一个缺点就是 文档 比较落后,很多东西 GitHub 上更新了但是文档没跟上。

关于使用

我用的最多的几条命令

1
2
3
4
5
6
7
8
9
xmake   # 构建

# 中间改一改 xmake.lua

# 跑起来
xmake run

# 看看为什么失败了
xmake f -c

添加静态库

1
2
3
target("library")
set_kind("static")
add_files("src/library/*.c")

添加动态库

照葫芦画瓢

1
2
3
target("library")
set_kind("shared")
add_files("src/library/*.c")

可执行文件

1
2
3
4
target("test")
set_kind("binary")
add_files("src/*c")
add_deps("library")