linux c的连接库和怎么同时编译多个源程序

1、理解库函数

      库函数有头文件和库文件(so 或者 a)的集合

     1)头文件的默认目录

 

    /usr/include

 

 

 

     2)库文件的默认目录

         

    /user/lib

 

 

 

     3)linux的库文件分为动态连接库(.so)和静态连接库(.a)

         他们之间的差距在于程序执行时所需代码是运行时加载的,海山编译是静态加载的,默认情况下,gcc在链接时优先使用动态链接库

 

2、用 -I 编译不是默认路径的头文件

        such as:  我们有个头文件路径,/usr/chenyu/include ,编译命令如下

       

   gcc -I /usr/chenyu/include hello.c -o hello

 

 

3、用-L编译不是默认路径的库文件(动态连接库)

          such as:  我们有个库文件路径/user/chenyu/lib 下有个libhello.so文件的编译命令如下(libhello.so可以简写成lhello)

         

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年12月青少年机器人技术等级考试(四级) 实操试卷

主题:TT马达转速感应装置 器件:Atmega328P主控板1块,TT马达1个,直流电机驱动芯片或模块1个,超声波传感器1个,LED灯2个(分别为LED_A和LED_B)及相应辅件。以上模块也可使用分立器件结合…

在C#中的各种应用

1.怎么解决在C中的#define的预编译 比如在C#想将DataType全都替换成Int using DataTypeSystem.Int32;将上面一句放在开头就行了 2.在字符串中声明一个字符串数组 int count5; string[] stringArraynew string[count];这样就行了转载于:https://www.cnblogs.com/chenbuer/p…

微软第二财季营收达 517 亿美元,净利润同比增长 21%

微软今日发布了 2022 财年第二财季财报,营收为 517.28 亿美元,与去年同期的 430.76 亿美元相比增长 20%。净利润为 187.65 亿美元,与去年同期的 154.63 亿美元相比增长 21%。生产力和业务流程部门的营收为 159.36 亿美元,与去年同…

python开源考试_Github 上 10 个值得学习的 Springboot 开源项目

spring Boot 几乎继承了所有 Spring 框架的优点,同时还可以让项目的配置更简化、编码更简化、部署更方便。近两年受到很多开发者的追捧,也是火热的不行!下面给大家整理了 10 个 Github 上最值得学习的 Springboot 开源项目,帮助大…

二值图像--形态学处理3 开操作和闭操作

学习DIP第13天 转载请标明出处:http://blog.csdn.net/tonyshengtan,欢迎大家转载,发现博客被某些论坛转载后,图像无法正常显示,无法正常表达本人观点,对此表示很不满意。。。。。。。。 开篇废话 简单来说所…

Linux查看硬件信息很Easy

往往一到公司盘点或升级服务器硬件时候,需要记录服务器的具体硬件信息,对于Windows下来说,装个鲁大师既可以查看所有硬件信息,但Linux下要想查看这些硬件信息要麻烦的多,下面是我整理的一些命令,再查看Linu…

常见正则表达式

2019独角兽企业重金招聘Python工程师标准>>> ip地址 /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(…

WPF 实现动态Windows桌面壁纸~

由于微信群人数太多入群请添加小编微信号yanjinhuawechat 或 W_Feng_aiQ 邀请入群需备注WPF开发者 PS:有更好的方式欢迎推荐。此项目灵感来源于 丑萌气质狗 B站同名 QQ群:560611514 (学习Unity3D)增加了播放视频。01—代码如下一…

linux c用open打开(创建)一个文件

1、文件描述符 Linux操作系统内核(kernel)利用文件描述符来访问文件,文件描述符大于等于0,是一个用户描述被打开文件的索引值,它指向该文件的相关信息记录表,当文件打开或者创建新文件的时,就会返回一个文件描述符,当读写文件时,也需要使用文件描述符来指定特写文件。…

TCP的TIME_WAIT状态

主动关闭的Socket端会进入TIME_WAIT状态,并且持续2MSL时间长度,MSL就是maximum segment lifetime(最大分节生命期),这是一个IP数据包能在互联网上生存的最长时间,超过这个时间将在网络中消失。MSL在RFC 1122上建议是2分…

python任务调度平台 界面_分布式任务调度平台XXL-JOB

以前带我的人说过,最好的学习就是看官方文档,个人也有4个T的学习视频,但是会发现讲的都是入门,有的也比较浅。官方文档比较官方,也比较权威,打开xxl-job的官网,写的贼详细,有些人喜欢…

linux c之#include <unistd.h> 总结

1、解释 unistd解释为unix 标准的输入输出 2、常用函数 主要函数是文件的读、写、得到进程的id ssize_t read(int, void *, size_t); // 读取文件使用 int unlink(const char *); ssize_t write(int, const void *, size_t); // 写文件 int usle…

Natasha 4.0 探索之路系列(三) 基本的动态编译

相关文章Natasha 4.0 探索之路系列(一) 概况Natasha 4.0 探索之路系列(二) 「域」与插件Natasha 的设计动态编译Roslyn 为开发者提供了动态编译的接口,允许我们以 C# 代码来编写 Emit 或 表达式树生成的程序集,但是完成一个编译需要诸多步骤,…

〖Windows〗Linux的Qt程序源码转换至Windows平台运行,编码的解决

在中国大陆,Windows默认的编码是gb2312,而Linux是UTF8; 多数情况下,把Linux上的程序转换至Windows上运行需要进行编码转换才能正常显示; 而其实大可以不必的,同样,文件使用的依然是UTF-8&#x…

thinkphp3.2 jquery ajax巧妙使用

1.做帐号管理的时候,我们去除一些重复的帐号是有必要的。 我使用的是jquery ajax 来和控制器进行传值。当我们跳转到我们要验证方法返回结果的时候,我们就可以使用php里的一个 0 为false 1 为true这个来传值。 当存在我们就echo json_encode(0);不存在我…

使用WebSocket绕过广告屏蔽插件

2019独角兽企业重金招聘Python工程师标准>>> 现在网络上的广告真的是无所不用其极,在网上冲浪,稍不留神,随时随地都会碰上广告,于是广告屏蔽这个需求,就应运而生了。古语云,道高一尺魔高一丈。今…