makefile之静态库的生成

这篇具有很好参考价值的文章主要介绍了makefile之静态库的生成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有时候需要把一组代码编译生成一个库,这个库在很多项目都要用到.

Tree

├── Makefile
├── Makefile.config
├── host.c
├── host.h
├── host.o
└── libhost.a

0 directories, 6 files

Makefile

include Makefile.config 
libhost:
	$(CC) -c host.c -o host.o 
	$(AR)  -r libhost.a  host.o
clean:
	$(RM)*.o *.a

Makefile.config

#AR = aarch64-linux-gnu-ar 
#CC = aarch64-linux-gnu-gcc
RM = rm -f 

Host.c

#include "host.h"
#include <stdio.h>

void host_init(void)
{
	printf("*************************\n");
    printf("host_init\n");
	printf("*************************\n");
}

host.h

#ifndef _HOST_H
#define _HOST_H
void host_init(void);
#endif 

makefile之静态库的生成,# 编译与C语言的一些activity,后端,c语言文章来源地址https://www.toymoban.com/news/detail-699320.html

到了这里,关于makefile之静态库的生成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows下C++静态链接库的生成以及使用

    这篇文章简单讨论一下Windows下如何使用VS生成和使用C++静态链接库,示例使用VS2022环境。 先创建C++项目-静态库 然后将默认生成的.h和.cpp文件清理干净,当然你也可以选择保留。 然后创建需要的.h和.cpp文件。 看下代码 很简单的代码,就是提供一个打印字符串的接口。编译一

    2024年02月05日
    浏览(38)
  • Android-音视频学习系列-(二)-交叉编译动态库、静态库的入门学习

    gcc -S test.i -o test.s//-S 的作用是编译结束生成汇编文件。 汇编阶段 汇编阶段把 .S 文件翻译成二进制机器指令文件 .o ,这个阶段接收.c ,.i ,.s 的文件都没有问题。 下面我们通过以下命令生成二进制机器指令文件 .o 文件: gcc -c test.s -o test.o 链接阶段 链接阶段,链接的是函数库。

    2024年04月09日
    浏览(104)
  • 【Linux】Linux编译器 gcc 的使用 | 动静态库的初步认识

    👑作者主页:@安 度 因 🏠学习社区:StackFrame 📖专栏链接:Linux

    2024年01月15日
    浏览(39)
  • MCUXPresso IDE(Eclipse):每次build都重新编译,重新生成makefile

    最近在使用MCUXPresso IDE开发项目,但是有几个问题,这里来汇总一下 1、只要修改了某个文件,就会导致整个工程都要重新编译一遍 项目-Properties-C/C++ Build-Refresh Policy-Resources 在使用External buider时,需要保证Resources中的名称与标题栏显示的工程名称一样。 2、已经build过了,点调

    2023年04月17日
    浏览(43)
  • C语言,Linux,静态库编写方法,makefile与shell脚本的关系。

    静态库编写: 编写.o文件 gcc -c( 小写) seqlist.c(需要和头文件、main.c文件在同一文件目录下) libs.a- 去掉lib与.a剩下的为库的名称‘s’。 -ls 是指库名为s。 -L 库的路径。 makefile文件编写: 这个是编译后的文件,app文件为编译后的二进制文件。      makefile与shell脚本关系 shell 脚

    2024年02月12日
    浏览(36)
  • 【Java万花筒】无服务器静态网站开发:Java静态站点生成库的选择与实践

    在当今互联网时代,静态网站已经成为了展示个人作品、技术文档、博客等内容的常见形式。静态站点生成器为我们提供了一种快速、简单的方式来创建、管理和发布静态网站,从而使我们能够专注于内容本身而不必担心复杂的后端逻辑和数据库管理。本文将介绍几种流行的

    2024年02月21日
    浏览(55)
  • 【Linux系统编程】Linux下的编译器——gcc/g++的使用 及 动态库和静态库的认识

    这篇文章我们继续学习Linux中的开发工具,今天要学的是: Linux下的编译器——gcc/g++ 我们先来简单了解一下它们的概念: gcc (GNU Compiler Collection) 和 g++ 是 Linux 系统上最常用的编译器。它们是 GNU 组织开发的一套开源编译器工具集。 gcc: gcc 是 GNU 编译器集合中的 C 语言编译器。

    2024年02月16日
    浏览(44)
  • RT-Thread开发,使用SCons编译,生成静态库,并进行链接生成MCU程序

            SCons 是一个开放源代码、以 Python 语言编写的下一代的程序建造工具。它最初的名字是 ScCons, 基于由 perl 语言编写的 Cons 软件开发而成,它在 2000 年 8 月获得了由 Software Carpentry 举办的 SC 建造比赛的大奖。现在 ScCons 已经被改名为 SCons,目的是为了表示不再与 Sof

    2024年02月11日
    浏览(45)
  • Xcode protobuf2.5添加arm64编译器补丁生成静态库

    项目需求,protobuf源码编成静态库使用 但是,github上的protobuf源码没有对应arm64的编译器定义,编译出来的静态库使用时报错。 下面的连接是arm64编译器代码补丁包,把编译器代码放到src/google/protobuf/stubs/atomicops_internals_arm64_gcc.h 然后src/google/protobuf/stubs/atomicops.h的宏定义部分加

    2024年02月14日
    浏览(50)
  • C语言 静态库和动态库生成

    使用ar命令 ar命令用于创建和管理静态库。下面是使用ar命令生成静态库的步骤: ./main: error while loading shared libraries: libcalc.so: cannot open shared object file: No such file or directory 执行直接报错了,说明系统没有找到库位置 而动态库的搜索路径搜索的先后顺序是: 1.编译目标代码时指

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包