【问题标题】:-l: option via Eclipse-l:通过 Eclipse 的选项
【发布时间】:2011-08-30 10:28:52
【问题描述】:

当我在 Eclipce 的属性中写入 lib 名称时,它使用 -l 选项,如果我们将 -lsomelib 写入 -l:libsomelib.a,则会将其替换。我怎样才能设法使用 -l: 选项,因为我不想将 lib-prefix 添加到文件名中并且我想链接 *.lib 文件

【问题讨论】:

  • 你在 Unix/Linux/etc 上工作吗?如果是这样,约定是库的名称以lib 为前缀。
  • 哦,对不起,我没有提到 - 我在 Windows 上工作
  • 你选择了什么工具链来进行编译/链接?

标签: c++ windows eclipse linker


【解决方案1】:

在 Windows 上,GCC 静态库使用 lib<name>.a 的形式,因此 -l 参数被这样翻译。如果您希望覆盖此行为,请使用库的完整文件名进行链接,例如gcc main.c mylibrary.a.

【讨论】:

    猜你喜欢
    • 2017-11-04
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 2012-01-18
    相关资源
    最近更新 更多