[dpdk-dev] Fwd: Proposal to add a new toolchain for dpdk: g++
From: Victor Huertas <hidden>
Date: 2020-02-17 16:10:28
Thanks Bruce for your answer, I will try it and let you know. Although I guess that it makes no difference if, instead of an exe file, I am compiling a static library (libmylibrary.a), right? BTW, I would like to insist on the second issue I was referring to in my first reply about ip pipeline example using software rings and the latency detected (which may reach 3-4ms per pipeline transition as long as the two connected pipelines are configured tu run in the same logical core and the respective f_run functions are placed in the same thread consecutively). The thing is that I may have in my application up to 5 o 6 pipelines interconnected and the accumulated delay detected a ping crossing all these pipelines becomes 55 ms RTT!!. The latency problem desapeers if I assign a different logical core to every pipeline. Thanks a lot for your quick response. It is really appreciated. Regards, El lun., 17 feb. 2020 a las 15:40, Bruce Richardson (< bruce.richardson@intel.com>) escribió:
On Mon, Feb 17, 2020 at 11:01:21AM +0100, Victor Huertas wrote:quoted
Hi all, I am using DPDK development environment to develop an application from which I have to access C++ code. I managed to modify some internal mk files in the dpdk-stable repositorytoquoted
allow g++ compiler to be supported. I have all the modified files well identified and I wonder if the support team is interested to add this toolchain in future DPDK releases.Rather than trying to build DPDK with g++, or to use the DPDK makefiles with your C++ application, can I recommend instead that you treat DPDK as any third-party library and build it independently of your application. If you compile and install DPDK using meson and ninja - or install the DPDK package from your linux distro - you will have a 'libdpdk.pc' file installed for use by pkg-config. Then for building your application, put in the relevant calls to pkg-config i.e. 'pkg-config --cflags libdpdk' and 'pkg-config --libs libdpdk', into your app makefile and work from there. Note too, that all DPDK header files should already be safe for inclusion in C++ code - if not, please log a bug. Regards, /Bruce
-- Victor -- Victor