[xmake]构建静态库和动态库

xmake 静态库和动态库

在xmake中创建静态库和动态库的方法非常相似。以下是创建静态库和动态库的基本步骤:

  1. 创建xmake工程文件(xmake.lua)。

  2. 配置工程属性,包括工程名、版本等。

  3. 添加源代码文件到工程中。

  4. 设置是创建静态库还是动态库。

  5. 构建工程生成库文件。

静态库示例(xmake.lua):

add_rules("mode.debug", "mode.release")

target("mylib")

set_kind("static") -- 设置为静态库

add_files("src/*.c") -- 添加源文件

动态库示例(xmake.lua):

add_rules("mode.debug", "mode.release")

target("mylib")

set_kind("shared") -- 设置为动态库

add_files("src/*.c") -- 添加源文件

在这两个例子中,我们创建了一个名为"mylib"的库,源代码位于"src"目录下,并且假设所有源文件都是C语言编写的。通过设置set_kind("static")set_kind("shared"),我们可以指定是创建静态库还是动态库。

构建静态库:

xmake f -m debug

xmake

构建动态库:

xmake f -m debug

xmake

在上述命令中,xmake f -m debug用于切换到调试模式,xmake命令用于构建项目。在实际使用中,可以根据需要选择是否开启调试模式,以及其他构建配置。

相关推荐
ldj20201 分钟前
SpringBoot为什么使用new RuntimeException() 来获取调用栈?
java·spring boot·后端
超龄超能程序猿2 分钟前
Spring 应用中 Swagger 2.0 迁移 OpenAPI 3.0 详解:配置、注解与实践
java·spring boot·后端·spring·spring cloud
风象南14 分钟前
SpringBoot配置属性热更新的轻量级实现
java·spring boot·后端
洛阳泰山15 分钟前
Spring Boot 整合 Nacos 实战教程:服务注册发现与配置中心详解
java·spring boot·后端·nacos
Y40900115 分钟前
C语言转Java语言,相同与相异之处
java·c语言·开发语言·笔记
YuTaoShao16 分钟前
【LeetCode 热题 100】994. 腐烂的橘子——BFS
java·linux·算法·leetcode·宽度优先
布朗克16816 分钟前
java常见的jvm内存分析工具
java·jvm·数据库
都叫我大帅哥1 小时前
深入浅出 Resilience4j:Java 微服务的“免疫系统”实战指南
java·spring cloud
Cao_Shixin攻城狮3 小时前
Flutter运行Android项目时显示java版本不兼容(Unsupported class file major version 65)的处理
android·java·flutter
Dcs6 小时前
还在用 Arrays.hashCode?Java 自己也能写出更快的版本!
java