zoukankan      html  css  js  c++  java
  • Makefile中的“-I”(大写i),“-L”(大写l),“-l”(小写l)

    用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静态库文件)
  • 相关阅读:
    js获取粘贴内容
    axios导出 exer
    Mac + IDEA + JRebel破解方法.
    富有魅力的git stash
    java web 下实现文件下载
    java23中设计模式
    高并发量网站解决方案
    Linux下拆分大文件
    Linux下jvm、tomcat、mysql、log4j优化配置
    cas单点登出
  • 原文地址:https://www.cnblogs.com/weiyouqing/p/9402077.html
Copyright © 2011-2022 走看看