互联网上的人们大家好,
我想使用 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 的开源项目。仅举几例:
- TRex:https://github.com/cisco-system-traffic-generator/trex-core
- MoonGen:https://github.com/emmericp/MoonGen
因此,请看看 DPDK 如何在其中一个项目中与 C++ 代码集成。
关于c++ - DPDK 应用程序可以用 C++ 编写吗?如果可以,是如何完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45503288/