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

标签 c++ c dpdk

互联网上的人们大家好,

我想使用 C++,而不是用 C 编写 DPDK 应用程序。有没有办法做到这一点?

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

谢谢。

最佳答案

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

#ifdef __cplusplus
extern "C" {
#endif

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

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

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

关于c++ - DPDK 应用程序可以用 C++ 编写吗?如果可以,是如何完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45503288/

相关文章:

c++ - 在 MPI 中对 cout 的 "atomic"调用

c - 5.3。为什么编译错误会像指针*一样发生

c++ - 从进程加载的 DLL 调用另一个进程中的方法

linux - 我们可以在 OpenWrt linux 操作系统上运行 DPDK 应用程序吗?

linux - Docker容器与其他机器之间的连接问题

c++ - 将数据流式传输到 protobuf 解析器 C++

c++ - xcode 和 c++ 正则表达式?

c++ - 如何创建具有最大长度的 vector ?

c - 我需要在c中为汇编语言命令编写宏

c - C 中的 Jenkins 散列,大小不是 4 的倍数的键和地址 sanitizer