我在eclipse-cdt(ubuntu 14.0)中使用CppUTest。 对于CppUTest中C函数的继承,我应该写,
extern "C" {
}
是否可以将所有C项目继承到Cpp的Cpp?
CppUTest中extern的缺点是什么?
答案 0 :(得分:0)
当然,一个“替代”当然是将extern "C"
声明移动到您的C项目标题中,当然受#if defined __cplusplus
保护。但是,这意味着您必须完成整个项目并进行修复。听起来好像只是在测试代码中执行上述操作,这是您使用C ++的地方,会更容易。
许多人这样做,作为一种使C代码可以从C ++中使用的方法。我个人认为它有点“脏”,因为你混合语言("don't cross the streams!"),但它仍然很常见。
See this question对此进行了大量讨论。