CppUTest中extern关键字的替代方案是什么
What is the alternative of extern keyword in CppUTest?
我在eclipse cdt(ubuntu 14.0)中使用CppUTest。对于CppUTest中C函数的继承,我应该写
extern "C" {
}
有没有其他选择可以将所有C项目继承到Cpp中进行CppUTest?
外部在CppUTest中的缺点是什么?
当然,一种"替代方案"是将extern "C"
声明移动到C项目的头中,当然受#if defined __cplusplus
的保护。然而,这意味着你必须完成整个项目并修复它。听起来,在你的测试代码中完成以上操作会更容易,这就是你使用C++的地方。
许多人这样做是为了让他们的C代码可以从C++中使用。就我个人而言,我认为这有点"肮脏",因为你在混合语言("不要越界!"),但它仍然很常见。
请参阅此问题以获得有关此问题的大量讨论。
相关文章:
- gcc中cl/NODEFAULTLIB的替代方案是什么
- 在这种情况下,我们可以使用静态而不是朋友吗,还有其他解决方案是什么
- Windows(Visual Studio)中的-fpermssive标志的替代方案是什么
- 构建C 插件时的错误,该解决方案是什么
- 当涉及到快速删除时,C++矢量的替代方案是什么
- 从QTcpSocket上的数据流中连续运行复杂算法的最佳Qt线程解决方案是什么
- 正在(在构造函数中)将其包含一个不良设计的指针传递,如果是的,则解决方案是什么
- 暂停和恢复线程的最佳解决方案是什么?
- Windows上的模板有什么问题?解决方案是什么
- 标准C 库的替代方案是什么,并通过明确的实现来提升
- CppUTest中extern关键字的替代方案是什么
- 来自 std::find 的此错误的优雅解决方案是什么
- ZeroMQ 的替代方案是什么,用于移动协议缓冲区有效负载
- 原生 GUI 的解决方案是什么?
- 函数指针:从性能的角度来看,简单的规范使用是否不好?如果是这样的话,c++11的替代方案是什么
- 在C++中,最接近.Net NotSupportedException的替代方案是什么
- c++:跨平台且安全的系统(…)的替代方案是什么?
- TinyXML-2中的“TiXmlNode::FirstChild(const char *)”的替代方案是什么?
- 在windows上包含sys/times.h的替代方案是什么
- c++中嵌套for循环的替代方案是什么?