首页 > 其他分享 >07_预处理

07_预处理

时间:2023-07-18 19:34:55浏览次数:24  
标签:gcc 07 lib 静态 目录 main libtestlib 预处理

预处理

动态库和静态库

库: 将源文件生成的二进制文件 只需要链接即可生成可执行文件

制作静态库

gcc -c fun.c -o fun.o
ar rc libtestlib.a fun.o

使用静态库

库和工程在同一目录下

gcc main.c libtestlib.a 

静态库libtestlib.a 以lib开头 .a结尾 中间才是库的名称testlib

库和库的头文件.h在自定义目录(推荐)

自定义目录比如 lib目录

gcc main.c -I./lib -L./lib -ltestlib

-I: include目录 -L: lib目录 -l: 库名

制作动态库

sudo gcc -shared fun.c -o libtestlib.so

动态库的使用

库和工程在同一目录下

gcc main.c -o main libtestlib.so 

将当前目录./ 添加到库的搜索路径中

export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH

运行

./main

库在自定义目录下`

gcc main.c -o main -L./lib -ltestlib

如果静态库和动态库同时存在,默认编译选择动态库,只有加-static才能链接静态库

标签:gcc,07,lib,静态,目录,main,libtestlib,预处理
From: https://www.cnblogs.com/mzx233/p/17563918.html

相关文章

  • 8-102-(LeetCode- 207&210) 课程表
    1.题目 读题  考查点 2.解法思路这个问题可以用图论的方法来解决,具体思路如下:将课程和先修课程看作有向图的节点和边,如果要学习课程ai,则必须先学习课程bi,表示为bi->ai。判断图中是否存在环,如果存在环,则说明有些课程无法完成,返回false;如果不存在环,则说明所有课程都......
  • 数仓知识07:数据增量更新的几种方式
    数仓知识07:数据增量更新的几种方式1、增量更新的几种方式增量更新的本质,其实是获取源表中数据变化的情况(增、删、改),然后将源表中发生的变化同步至目标表中。不同的方式,获取源表中数据变化的情况不一样,受技术的限制、表结构的限制,某些方式可能无法获取到完整的数据变化情况,因......
  • Day11(2023.07.18)
    行程8:45    到达上海市信息安全测评认证中心(黄浦区陆家浜路1308号)9:00  改文件11:30--13:00   吃饭休息13:00 创建项目,熟悉软件,生成报告等..17:00      下班......
  • C++学生健康信息收集系统[2023-07-18]
    C++学生健康信息收集系统[2023-07-18]学生健康信息收集系统简介一、 问题描述为了应对新型冠状病毒疫情,学校需要开发一个能够每天收集全校学生健康信息的系统,便于学校管理。不同学院以及学校的管理员,需要能方便地查看和导出健康状况异常的学生列表,并能对各类信息进行查看和统计......
  • C/C++用电管理数据[2023-07-18]
    C/C++用电管理数据[2023-07-18]用visualstudioc++设计一款程序来统计用电管理数据,要求能用菜单实现如下功能:(1)输入每个电表的用户名,楼栋号,抄表日期,电表读数。(3)按作者的用电量,从高到低排出每个用户的总用电量。(3)根据用户要求输出某用户某月(从键盘输入用户名和月份)的总用电量。......
  • C++语言程序设计任务书[2023-07-18]
    C++语言程序设计任务书[2023-07-18]C++语言程序设计任务书指导老师:李力课程编号:一、学时与学分学时:40学分:2二、实践目的计算机实践是本科计算机基础教学的一个重要环节。它对于巩固学生的计算机基础知识,增强学生的计算机应用水平,改善学生的知识结构,具有重要意义。三、......
  • 画图板[2023-07-18]
    画图板[2023-07-18]画图板简介一、 问题描述实现了画图板功能,可以使用铅笔自由绘制,以及绘制直线,矩形,椭圆,正方形,圆形等多种图形,还可以支持橡皮擦功能、变换画笔和填充颜色、变换画笔粗细等。此外,也可以方便打开,保存用户所画的图形。二、 功能要求:绘制图形:能够实现在画图板上......
  • Qt实现学生成绩管理系统[2023-07-18]
    Qt实现学生成绩管理系统[2023-07-18]包括登陆用户识别判定(学生登陆只能查询成绩,而管理员登陆可以查询、修改、删除、增添成绩)学生成绩的录入(学生姓名、学生学号、学生专业、学生班级、学生成绩)学生成绩的查找、筛选、排序(特定查找个人、成绩从高到低显示、小于六十分的不及格筛......
  • 107.继承总结
    107.继承总结1.概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称子类或者派生类,被继承的类称为父类或基类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过......
  • C/C++文件加密解密[2023-07-18]
    C/C++文件加密解密[2023-07-18]题目27:文件加密文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。要求:(1)对文件的字符根据加密算法,实现文件加密。(2)对操作给出必......