用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静态库文件)

最新文章

  1. UML九种图作用简介
  2. MacTalk阅读有感
  3. Linux shell的&&和||
  4. chrome设置可以跨域访问
  5. kindle 贴膜
  6. NuGet学习笔记(转)
  7. Top K Frequent Elements
  8. maven No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
  9. php---文件上传分析
  10. PAT 07-2 A+B和C
  11. Ubuntu 14.10 下Server版本中文乱码问题
  12. Inno Setup 插件大全
  13. php学习笔记2--安装apache遇到的问题
  14. [大牛翻译系列]Hadoop(9)MapReduce 性能调优:理解性能瓶颈,诊断map性能瓶颈
  15. 【Markdown】Writing on Github - 在GitHub上写作
  16. 在IDE中用Bing Code Search直接查找代码片段并且插入
  17. Qt入门(14)——父窗口部件和子窗口部件
  18. 64地点 Windows 8/7 根据系统 32地点PLSQL 耦合 64 地点 Oracle 11g
  19. java中的静态初始化块
  20. 常用SQL_官方文档使用

热门文章

  1. FreeBSD NTP 简单使用
  2. 如何在CentOS7上改变网络接口名
  3. ubuntu系统更换源
  4. [洛谷P4149][IOI2011]Race
  5. SPOJ 1825 Free Tour | 终极之树分治
  6. 【CF Edu 28 A. Curriculum Vitae】
  7. h5滚动条加载到底部
  8. 更改Debian的console分辨率
  9. tortoise git使用 git版本库的rsa key来进行ssh连接
  10. log4net日志分割,按大小分割