繁体   English   中英

我可以在C ++ 11中创建静态库并从C ++ 03调用它吗?

[英]Can I create a static library in C++11 and call it from C++03?

如果创建与C ++ 03兼容的标头,并使用相同的编译器(g ++),这行得通吗?

一般来说,是的。 编译模块后,接口往往是最重要的部分。

但是,可能会出现ABI问题,这取决于名称修改还是类似的更改。 如果您可以将其用作共享库,则很有可能也可以静态使用它。

但是,更重要的是标准库版本。 那些很可能已更改,因此应不惜一切代价避免在两个对象之间传递std对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM