# ghs-lib **Repository Path**: openes/ghs-lib ## Basic Information - **Project Name**: ghs-lib - **Description**: GreenHills如何生成静态库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-10 - **Last Updated**: 2024-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 新建Library工程 * 打开 GreenHills 工程,新建 Library,如下图所示,点击 next 后确定将要生产的静态库的路径和名称 ![](./images/新建Library库.png) ### 添加源文件 * 选中 Library 项目后右击,在弹出的菜单中选择 “Add File into xxx”,添加 .c 文件 ![](./images/添加源文件.png) ### 添加头文件 * 完成上面两个步骤后,我们还需要添加相关头文件路径,否则编译会报错 * 创建静态库的本质就是生成一个 “xxx.gpj” 文件,将头文件路径添加到其中: ```c #!gbuild [Library] -object_dir=静态库路径 xxx1.c xxx2.c ... -I头文件路径1 -I头文件路径2 ``` ### 生成静态 .a 库 * 选中 Library 项目后右击,在弹出的菜单中选择 Build Library xxx.a” ![](./images/生成静态.a库.png) ### 如何使用静态 .a 库 * 在成功制作静态 .a 库后,删除原工程中相关源文件,替换成 .a 库,保留头文件以供他人使用 ```c #!gbuild [Subproject] xxx.a ```