CppUTest中extern关键字的替代方案是什么

What is the alternative of extern keyword in CppUTest?

本文关键字:方案 是什么 extern 关键字 CppUTest      更新时间:2023-10-16

我在eclipse cdt(ubuntu 14.0)中使用CppUTest。对于CppUTest中C函数的继承,我应该写

extern "C" {
}

有没有其他选择可以将所有C项目继承到Cpp中进行CppUTest?

外部在CppUTest中的缺点是什么?

当然,一种"替代方案"是将extern "C"声明移动到C项目的头中,当然受#if defined __cplusplus的保护。然而,这意味着你必须完成整个项目并修复它。听起来,在你的测试代码中完成以上操作会更容易,这就是你使用C++的地方。

许多人这样做是为了让他们的C代码可以从C++中使用。就我个人而言,我认为这有点"肮脏",因为你在混合语言("不要越界!"),但它仍然很常见。

请参阅此问题以获得有关此问题的大量讨论。