这是对早期问题的跟进 -
How to use a different STL with g++
我现在可以使用不同的STL来构建我的代码。但是,我仍然需要链接-lsupc ++(以及所说的不同STL)
我看到-codc ++应该是链接行上的最后一个库。我无法找到明确的答案。目前,它不是我链接线上的最后一个库,似乎工作正常。
谢谢!
答案 0 :(得分:6)
链接线排序是一个挑剔,胡思乱想的事情。规则是库必须以反向依赖顺序链接:如果对象A在libfoo中,并且依赖于来自libbar的对象C,则链接行需要转到-lfoo -lbar
而不是相反。在最后使用-lsupc++
可确保如果您链接的任何其他库依赖于libsupc ++中的对象,则依赖关系将正确解析。在您的情况下,尾随库可能只是没有任何未解析的依赖项。