跨平台编译

静态库和动态库的编译切换

柔情痞子 提交于 2020-01-08 20:02:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如果你想在同一个target上既编译静态库,又能编译动态库,那么稍微修改下 xmale.lua就行了: add_target("test") -- 设置编译target的类型,之前是:static/shared,现在改成动态的 set_kind("$(kind)") -- 添加文件 add_files(*.c) 好了,现在默认编译的时候,会生成静态库:libtest.a 如果你想生成动态库,只需要执行: # 简写 xmake f -k shared # 或者 xmake config --kind=shared # 编译 xmake 配置成动态库模式,重建下就行了。。参数: -k/--kind 可以手动在配置的时候指定,需要编译的target类型,实际会去影响: set_kind("$(kind)") 中的$(kind)的配置变量。。 如果你想在target针对static/shared类型,分别处理不同的宏开关,也可以使用 if kinds("static") then 来判断 add_target("test") -- 设置编译target的类型,之前是:static/shared,现在改成动态的 set_kind("$(kind)") -- 添加文件 add_files(*.c) -- 如果是动态库