当前位置: 技术问答>linux和unix
STL既然是用头文件实现的,为何还需要链接-lstd?
来源: 互联网 发布时间:2016-11-02
本文导语: 如题,gcc使用STL的时候,包含的头文件里面已经有了完整的实现代码了。但是还必须-lstd才能链接通过,这到底是为什么? 还有一个疑惑是,.so文件里的2进制内容是固定的,它怎么可以支持变化的类型参数呢? 想不明...
如题,gcc使用STL的时候,包含的头文件里面已经有了完整的实现代码了。但是还必须-lstd才能链接通过,这到底是为什么?
还有一个疑惑是,.so文件里的2进制内容是固定的,它怎么可以支持变化的类型参数呢?
想不明白了。高手指点一下!
还有一个疑惑是,.so文件里的2进制内容是固定的,它怎么可以支持变化的类型参数呢?
想不明白了。高手指点一下!
|
链接器要获取函数的逻辑地址.
|
我从来不加也能过去
因为stl是模板啊(所以才放到h里实现)
因为stl是模板啊(所以才放到h里实现)
|
听说VC6可以把模板的定义和实现能分离
|
stl可能用到了strcpy或其它的吧, -lstd是必要的
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。