【问题标题】:How to customize the meaning of the "-l" flag for GCC?如何为 GCC 自定义“-l”标志的含义?
【发布时间】:2013-01-08 18:56:00
【问题描述】:

我对 GCC 有疑问,我想以自定义方式使用 -l 标志。

我想为-lfoo指定的对应libfoo指定搜索路径,我还想覆盖GCC中的任何内部搜索路径,我不希望GCC使用任何可以解决符号的随机库,我只希望 GCC 在指定 -l 时使用真正特定的库进行编译。

我知道有 pkg-config 之类的实用程序,但我的问题更多以 gcc 为中心,因为我专注于对编译步骤进行更多控制。

【问题讨论】:

    标签: gcc pkg-config


    【解决方案1】:

    有一个未记录的语法用于指定 gcc 的绝对 lib 路径:

    $ gcc -o test test.c -l:/usr/lib/libfoo.so  #(note the colon)
    

    请看这里:https://code.ros.org/lurker/message/20130119.001059.fad11362.de.html

    更标准的方法是:

    $ gcc -o test test.c /usr/lib/libfoo.so
    

    真的,使用-l: 语法的唯一原因是,如果您的搜索路径中有一个同名的冲突库并且您无法更改搜索路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 1970-01-01
      • 2018-11-22
      • 1970-01-01
      • 2020-07-29
      相关资源
      最近更新 更多