用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,

“-I”(大写i):表示包含头文件;

“-L”(大写l):表示库文件目录;

“-l”(小写l):表示链接库文件(包括动态库文件,静态库文件);

下面做个记录:
例:
gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld
上面这句表示在编译hello.c时:

  • -I /home/hello/include表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找的顺序是:/home/hello/include-->/usr/include-->/usr/local/include
  • -L /home/hello/lib表示将/home/hello/lib目录作为第一个寻找库文件的目录,寻找的顺序是:/home/hello/lib-->/lib-->/usr/lib-->/usr/local/lib
  • -lworld表示在上面的lib的路径中寻找libworld.so动态库文件(如果gcc编译选项中加入了“-static”表示寻找libworld.a静态库文件)

转载于:https://www.cnblogs.com/weiyouqing/p/9402077.html

Makefile中的“-I”(大写i),“-L”(大写l),“-l”(小写l)相关推荐

  1. Makefile中 -I -L -l区别

    转载自:http://blog.csdn.net/davion_zhang/article/details/41805641 我们用gcc编译程序时,可能会用到"-I"(大写i), ...

  2. linux 下 gcc编译程序时,-I(大写i) 与-L(大写l)-l(小写l) 的作用

    -I(大写i) include头文件非标准库中存在的不是在当前路径文件夹下的,需要将地址用-I(大写)指定 如: gcc test.c -I /home/hello/include -L(大写l) 放 ...

  3. 输入大写字母,输出大小写字母及其对应的ASCII码;输入语句,将大写字母变成小写字母;将句子中每个单词的第一个字母转换为大写字母;输入一串字符,分别算出英文字母、空格、数字、其他字符的个数(C)

    养成好习惯,点个赞 再走:有问题,欢迎私信.评论,我看到都会回复的 以下题目是对于ASCII码的一些练手题 在c语言中 使用%c输出的是字符本身 使用%d输出的是字符对应的ASCII 在ASCII中, ...

  4. java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...

    本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...

  5. Java中需要全部小写的是,下列哪些是Java中常量的命名约定?A、全部为小写字母B、全部为大写字母C、大小写混合D、字与字之间...

    下列哪些是Java中常量的命名约定?A.全部为小写字母B.全部为大写字母C.大小写混合D.字与字之间 更多相关问题 She knew so many men who had been trained ...

  6. 汇编语言:编程,将datasg段中的每个单词改为大写字母

    问题介绍 编程,将datasg段中的每个单词改为大写字母.用栈段存储临时数据. 代码展示 ;编程,将datasg段中的每个单词改为大写字母 ;用栈来存储临时数据 assume cs:code,ds:d ...

  7. linux编译l和l区别,linux 下 g++编译程序时-I(大写i) 与-L(大写l)-l(小写l) 的作用详解...

    作为一个linux入门级使用者,gcc/g++的简单操作已经用过多次, 但是有时稍微复杂一点的程序就会使用到库.在遇到问题的时候我查了挺多前辈总结的资料,也留个脚本希望对朋友们有个帮助.如果也能处理你 ...

  8. 英语中的I(我)为什么要大写?

    各位有没有想过,为什么在英语写作的时候,第一人称单数的代词I不管出现在句中什么位置都一定要大写呢?为什么you,we,they,he,she之类的人称代词不用大写呢?北京大学英语系教授辜正坤先生在央视 ...

  9. PySide6中QlineEdit设置自动所有字母大写以及首字母大写的案例

    pyside6中qlineEdit设置自动所有字母大写以及首字母大写的案例,方便以后查阅. import sys from PySide6.QtWidgets import *class qlinEd ...

最新文章

  1. OpenSSL 转换证书格式
  2. swift1.2语言函数和闭包函数介绍
  3. 软件过程与项目管理(作业一)
  4. CentOS中输入yum报错:sudo: unable to execute /bin/yum: No such file or directory
  5. SLinkList(静态链表)
  6. 机器学习(三)——朴素贝叶斯方法、SVM(1)
  7. node11---相册
  8. 通用apdu指令_8086微处理器中的通用指令格式
  9. Win32API 数据基本类型
  10. c语言case标号是连续的吗,在switch语句中,case后的标号只能是什么?_后端开发...
  11. Memcached原理与应用
  12. [转]html导出到excel数据格式不正确解决方法
  13. 兜兜转转。最终还是选择了它——C语言学习历程
  14. V4L2 驱动层分析
  15. 7-2 单词首字母大写 (15 分)
  16. 完全卸载docker 有效
  17. MATLAB中颜色模型介绍级各模型之间转换(RGB、HSV、NTSC、YCbCr、HSI)
  18. HTML学生个人网站作业设计:公益专题扫黑除恶(HTML+CSS)
  19. 2016晔子小跟班行走城市第一站深圳仙湖植物园游记
  20. 第25章 认识更多Spring MVC家族成员(一)

热门文章

  1. python画函数求交点_python3数学建模基础(四)多个函数图像求交点
  2. 系统重装后MySQL的数据恢复
  3. 张利国,龚海平,王植萌.android移动开发入门与进阶,开题报告-基于Android的手机音乐播放器的设计与实现.doc...
  4. 桌面上什么都没有了怎么调出计算机,电脑开机后桌面上什么都没有是为什么,怎么办...
  5. 解决audio控制播放音量
  6. ubuntu 查询程序崩溃日志_ubuntu查看系统日志及相关文件介绍
  7. resouce checker插件(检测模型中没有用到的网格、martaril、图片)
  8. Foxmail设置Gmail提示“用户名或密码不正确”解决办法
  9. Day 07 DjangoORM相关操作(增删改查)
  10. RPF检查在组播数据转发中的应用