2017-08-04 4 views
0

Bonjour les gens de l'Internet,Est-ce que les applications DPDK peuvent être écrites en C++ et si oui, comment cela se fait-il?

au lieu d'écrire une application DPDK en C Je veux utiliser C++. Y a-t-il un moyen de le faire?

Je devrais probablement mentionner que la configuration, la compilation et la configuration de DPDK lui-même et de tout ce qui s'y rapporte (cartes d'interface réseau, ...) fonctionnent parfaitement. En plus de compiler et d'exécuter les applications exemple et mes propres applications écrites en C. Cependant, je veux utiliser certaines de mes propres classes C++ d'un autre projet dans une nouvelle application DPDK et donc ce serait très sympa d'utiliser C++ au lieu de C

Merci.

+0

extern "C" {/ * prototypes * /} https://isocpp.org/wiki/faq/mixing-c-and-cpp –

Répondre

1

dpdk est prêt à mélanger avec le code C++, puisque chaque en-tête de dpdk ont ​​déjà:

#ifdef __cplusplus 
extern "C" { 
#endif 

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

Il y a aussi de nombreux projets open source écrit en C++ et en utilisant dpdk. Pour ne citer que quelques-uns:

Alors s'il vous plaît un coup d'oeil comment exactement le dpdk s'intégré à un code C++ dans un de ces projets.