相关疑难解决方法(0)

链接C++ 17,C++ 14和C++ 11对象是否安全

假设我有三个编译对象,都是由相同的编译器/版本生成的:

  1. A是用C++ 11标准编译的
  2. B是用C++ 14标准编译的
  3. C是用C++ 17标准编译的

为简单起见,我们假设所有头文件都是用C++ 11编写的,只使用其语义在所有三个标准版本之间没有变化的构造,因此任何相互依赖性都用头包含正确表达,编译器没有反对.

这些对象的组合是什么,链接到单个二进制文件是不安全的?为什么?


编辑:欢迎涵盖主要编译器(例如gcc,clang,vs ++)的答案

c++ linker abi c++11 c++14

69
推荐指数
2
解决办法
6748
查看次数

带有C++ 11源代码的C++ 03库

如果我有用C++ 03编写的库并将其编译为静态库,那么我可以在C++ 11中使用它吗?也是相反的可能(使用C++ 03的C++ 11静态库).

更新: 我使用的编译器是clang或LLVM

c++ clang c++11 c++03

11
推荐指数
1
解决办法
2940
查看次数

标签 统计

c++ ×2

c++11 ×2

abi ×1

c++03 ×1

c++14 ×1

clang ×1

linker ×1