Jon*_*han 13 c++ cross-platform std standard-library
我一直在为这个问题尝试不同的搜索术语,我只是在谷歌和stackoverflow上发现噪音.如果我使用C++的标准库(std)编写代码,基本上可以保证为Windows,Mac和Linux编译(并希望按预期工作)?
代码保证兼容所有符合标准的编译器/平台,但重要的是要注意ABI不是,即您可能不会认为链接跨不同编译器/版本/平台创建的二进制文件是安全的.
在实践中,这意味着不及格STL对象,如string或vector周围对面一个库到另一个,除非你俩在完全相同的时间完全相同的方式编译.在将指针传递给动态数据时,这一点尤其重要:shared_ptr除非能够满足上述保证,否则不能在库API中使用,而是需要使用常规指针.
| 归档时间: |
|
| 查看次数: |
2581 次 |
| 最近记录: |