在makefile中经常会看到这些选项,gcc默认会在程序当前目录、path路径中查找所需要的材料
如何给gcc添加我们自己的原材料(头文件,库等)

  • -I (注意是大写的i) 给gcc添加自定义的头文件的路径
    例如:我的头文件目录是myinclude
-Imyinclude
  • -L 给gcc添加额外的搜索库的路径
    例如 :有一个库A所在的路径是目录B
-LB
  • -l(小写的L) 给gcc 指定具体的库
    例如:gcc需要一个库A
-lA
  • 整体举例:
CC=g++
CFLAGS=-g
BIN=main
OBJS=main.o
LIBS=-I/usr/include/mysql -L/usr/lib64/mysql -lmysqlclient -ljsoncpp -lpthread -std=c++11$(BIN):$(OBJS)$(CC) $(CFLAGS) $^ -o $@
%.o:%.cpp$(CC) $(CFLAGS) -c $< -o $@ $(LIBS).PHONY:clean
clean:rm -f *.o $(BIN)

GCC中 -I、-L、-l 选项的作用相关推荐

  1. arm linux gcc fpic,【待整理】Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义

    [待整理]Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义 -fpic Generate position-independent code (PIC) suit ...

  2. GCC编译器中的-I -L -l 选项。

    原文链接:http://blog.csdn.net/stpeace/article/details/49408665 在本文中, 我们来聊聊gcc中三个常见的参数, 也即-I(大写的i), -L(大写 ...

  3. 聊聊gcc参数中的-I, -L和-l

    http://blog.csdn.net/stpeace/article/details/49408665 在本文中, 我们来聊聊gcc中三个常见的参数, 也即-I, -L和-l 一. 先说 -I   ...

  4. 王道辅导书中代码LinkList L中的作用

    首先说明&是C++的引用 #include<bits/stdc++.h>typedef struct Lnode {int data;struct Lnode *next; }Ln ...

  5. gcc -I -i -L -l 参数区别 / -l(静态库/动态库)

    介绍 gcc   - 参数 -I ( i 的大写)  :指定头文件路径(相对路径或觉得路径,建议相对路径) -i               :指定头文件名字 (一般不使用,而是直接放在**.c 文件 ...

  6. python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...

    python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...

  7. gcc参数 -i, -L, -l, -include

    gcc参数 -i, -L, -l, -include -i,-L,-l,-include -l和-L -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢? ...

  8. android layout(l, t, r, b);,服务器里的a,t,l,r,b是什么意思? Android编程中关于layout(l,t,r,b)函数的问题...

    导航:网站首页 > 服务器里的a,t,l,r,b是什么意思? Android编程中关于layout(l,t,r,b)函数的问题 服务器里的a,t,l,r,b是什么意思? Android编程中关于 ...

  9. VC中_T()与L区别(转)

    VC中_T("")与L区别 区别解释 一说这个话题,肯定涉及MS的字符集,先看MS对_T(其中_TEXT(")与_T("")一样)的定义: [cpp] ...

最新文章

  1. 企业破产重整网_送战友,踏征程……企业破产法律知识介绍二
  2. postgres数据库最大连接数
  3. 我的征程是未来!带你展望2015年最重要的网页设计趋势
  4. Django 知识补漏单例模式
  5. 「新房+电商+大数据」如何塑造满意度达 99.8% 的万亿市场领路人?
  6. 【连载】如何掌握openGauss数据库核心技术?秘诀四:拿捏事务机制(2)
  7. 快手上的cosplay大师有多野?
  8. 一个有用的区别IE不同浏览器CSS的标签
  9. Spring Boot 学习系列(01)—从0到1,只需两分钟
  10. 2.java运算符与逻辑控制
  11. 【Android 界面效果43】Android LayoutInflater的inflate方法中attachToRoot的作用
  12. solaris 10 bash配置
  13. oracle 用户密码过期修改,Oracle用户登录密码过期的修改
  14. 咸鱼K210体验笔记—颜色识别
  15. matlab 循环和判断语句,matlab中循环语句与for循环
  16. 《我是一只小小鸟》读后感
  17. 办公环境计算机配置参数,联想昭阳e43a配置参数大揭秘
  18. 电脑小知识:计算机防火墙到底是什么?能不能阻止黑客的入侵?
  19. DetachedCriteria查询和子查询
  20. react事件 组件设计传参使用

热门文章

  1. 3d量测怎么学距离_3D虚拟仿真技术提升物流设备应用能力
  2. SUMO中车辆需求建模方法(rou.xml)
  3. ajax传智播客百度云,传智播客AJAX视频资料分享
  4. 网站降权如何查询?几个方法定位网站是否被降权
  5. Ray入门指南(4)----在GPU运行Ray
  6. ActiViz(VTK的C#库)C#64位VTK如何在Visual Studio里创建RenderWindowControl控件
  7. 软件开发团队在苹果iPhone上日进千金
  8. miniK8S单节点环境搭建初试
  9. 开源世界 捷报频传
  10. 赴京领SOA年度明星博客奖后记