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

时间:2015-03-04 08:42:22

标签: c++ c eclipse-cdt cpputest

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

extern "C" {
}

是否可以将所有C项目继承到Cpp的Cpp?

CppUTest中extern的缺点是什么?

1 个答案:

答案 0 :(得分:0)

当然,一个“替代”当然是将extern "C"声明移动到您的C项目标题中,当然受#if defined __cplusplus保护。但是,这意味着您必须完成整个项目并进行修复。听起来好像只是在测试代码中执行上述操作,这是您使用C ++的地方,会更容易。

许多人这样做,作为一种使C代码可以从C ++中使用的方法。我个人认为它有点“脏”,因为你混合语言("don't cross the streams!"),但它仍然很常见。

See this question对此进行了大量讨论。