【问题标题】:GCC Linking OptionsGCC 链接选项
【发布时间】:2010-12-21 15:19:38
【问题描述】:

我是建筑界的新手。我一直让我的 IDE 为我处理它,但现在我正在使用自动工具和命令行。

有人能解释一下 gcc 的
-l LIBNAME - Search for library LIBNAME
-L DIRECTORY - Add DIRECTORY to library search path

两者都可以实现相同的链接,而这只是一种风格偏好吗?还是真的发生了一些严重不同的事情?

谢谢,

安德鲁

【问题讨论】:

    标签: gcc command-line linker


    【解决方案1】:

    通常你会同时使用:

    • -l libname 指定要链接的库,考虑单个文件。
    • -L 指定链接器应在其中查找它们的路径(除了标准路径),考虑目录

    【讨论】:

    • 所以如果我有自己的库 /home/andrew/mylibs/libme.so,我必须使用 -L/home/andrew/mylibs/ -lme ?
    • 如果我同时拥有 /home/andrew/mylibs/libme.so 和 /home/andrew/mylibs/libme.a,它似乎默认为 .a。有没有办法覆盖和采用.so?
    【解决方案2】:

    -L 命令将路径添加到链接器搜索以查找库的位置列表。

    -l 选项表示它按您指定的名称搜索库

    基本上 -l 选项告诉它以该名称查找库,而 -L 允许您指定要查找的位置。

    更多信息:http://linux.die.net/man/1/ld

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 2021-07-29
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多