DPDK应用程序可以用c++编写吗?如果是,如何完成?



你好互联网的人,

我想使用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++代码集成的。

相关内容

最新更新