你好互联网的人,
我想使用C++,而不是用 C 编写 DPDK 应用程序。有没有办法这样做?
我可能应该提到,配置、编译和设置 DPDK 本身以及与之相关的所有内容(绑定 NIC,...(工作得很好。以及编译和运行示例应用程序和我自己用 C 编写的应用程序。但是,我想在新的 DPDK 应用程序中使用来自另一个项目的一些自己的 C++ 类,因此使用 C++ 而不是 C 会非常好。
谢谢。
DPDK 已准备好与C++代码混合,因为每个 DPDK 标头已经具有:
#ifdef __cplusplus
extern "C" {
#endif
来源: http://dpdk.org/browse/dpdk/tree/lib/librte_eal/common/include/rte_eal.h#n49
也有许多用C++编写并使用DPDK编写的开源项目。仅举几例:
- TRex: https://github.com/cisco-system-traffic-generator/trex-core
- 月元:https://github.com/emmericp/MoonGen
因此,请看一下 DPDK 究竟是如何与其中一个项目中的C++代码集成的。