C99' extern inline'在C ++ 11使用的库中

时间:2017-08-03 08:45:14

标签: c++ c c++11 inline c99

似乎有很多answers澄清了C99&n inline规范的语义,只有一个extern翻译单元/实现。如果C ++程序/库要使用带有extern "C" {}包装器的C(99)API,它是否会尊重单个实现'图书馆的语义?

如果C ++编译器仍然可以根据需要自由创建多个实例化,是否需要通过链接魔术将C实现识别为另一个实例,或者这是否是特定于实现的?

据我了解,唯一的便携式可互操作解决方案似乎是static inline规范。 C99' extern inline与C ++根本不兼容吗? (特别是C ++ 11及以上版本)

0 个答案:

没有答案