似乎有很多answers澄清了C99&n inline
规范的语义,只有一个extern
翻译单元/实现。如果C ++程序/库要使用带有extern "C" {}
包装器的C(99)API,它是否会尊重单个实现'图书馆的语义?
如果C ++编译器仍然可以根据需要自由创建多个实例化,是否需要通过链接魔术将C实现识别为另一个实例,或者这是否是特定于实现的?
据我了解,唯一的便携式可互操作解决方案似乎是static inline
规范。 C99' extern inline
与C ++根本不兼容吗? (特别是C ++ 11及以上版本)