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

Mar*_*rco 2 c c++ dpdk

互联网界的人们大家好:

不想使用 CI 编写 DPDK 应用程序,而是想使用 C++。有办法这样做吗?

我可能应该提到配置、编译和设置 DPDK 本身以及与之相关的所有内容(绑定 NIC,...)工作得非常好。以及编译和运行示例应用程序以及我自己用 C 编写的应用程序。但是,我想在新的 DPDK 应用程序中使用来自另一个项目的一些我自己的 C++ 类,因此使用 C++ 而不是 C 会非常好。

谢谢。

And*_*kyy 5

DPDK 已准备好与 C++ 代码混合,因为每个 DPDK 标头已经具有:

#ifdef __cplusplus
extern "C" {
#endif
Run Code Online (Sandbox Code Playgroud)

资料来源:http ://dpdk.org/browse/dpdk/tree/lib/librte_eal/common/include/rte_eal.h#n49

还有许多用 C++ 编写并使用 DPDK 的开源项目。仅举几例:

因此,请看一下 DPDK 如何在其中一个项目中与 C++ 代码集成。