代码之家  ›  专栏  ›  技术社区  ›  MK.

supc++的链接行顺序真的很重要吗?

  •  1
  • MK.  · 技术社区  · 17 年前

    这是先前问题的后续-

    How to use a different STL with g++

    现在我可以在使用不同的STL时生成代码。但是,我仍然需要链接-LSUPc++(以及不同的STL)。

    我看到一些轶事引用-lsupc++应该是链接行上的最后一个库。我找不到确切的答案。目前,它并不是我在连接线上的最后一个图书馆,一切似乎都很顺利。

    谢谢!

    1 回复  |  直到 17 年前
        1
  •  6
  •   Meredith L. Patterson    17 年前

    链接行排序是一个挑剔,古怪的事情。规则是库必须以相反的依赖顺序链接:如果对象a在libfoo中,并且依赖于libbar中的对象c,那么链接行需要 -lfoo -lbar 而不是相反。有 -lsupc++ 最后确保如果链接的任何其他库依赖于libsupc++中的对象,则依赖关系将正确解析。在您的例子中,后面的库可能没有任何未解析的依赖项。