From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 71CEEA054F; Tue, 18 Feb 2020 14:13:18 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DBB9E1C205; Tue, 18 Feb 2020 14:13:17 +0100 (CET) Received: from smtp.tuxdriver.com (charlotte.tuxdriver.com [70.61.120.58]) by dpdk.org (Postfix) with ESMTP id 6925F1C204 for ; Tue, 18 Feb 2020 14:13:17 +0100 (CET) Received: from 2606-a000-111b-43ee-0000-0000-0000-1bf2.inf6.spectrum.com ([2606:a000:111b:43ee::1bf2] helo=localhost) by smtp.tuxdriver.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.63) (envelope-from ) id 1j42gK-00070W-Pf; Tue, 18 Feb 2020 08:13:09 -0500 Date: Tue, 18 Feb 2020 08:12:56 -0500 From: Neil Horman To: Bruce Richardson Cc: Victor Huertas , dev@dpdk.org Message-ID: <20200218131256.GA250991@hmswarspite.think-freely.org> References: <20200217143958.GA866@bricha3-MOBL.ger.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200217143958.GA866@bricha3-MOBL.ger.corp.intel.com> X-Spam-Score: -2.9 (--) X-Spam-Status: No Subject: Re: [dpdk-dev] Proposal to add a new toolchain for dpdk: g++ X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Mon, Feb 17, 2020 at 02:39:58PM +0000, Bruce Richardson wrote: > On Mon, Feb 17, 2020 at 11:01:21AM +0100, Victor Huertas wrote: > > 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 repository to > > 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. > yes, exactly this. The proscribed method of handling issues like this is to either: 1) Build dpdk separately (or just install it from whatever distribution you are using, if thats an option), and just link against it (either statically or dynamically) when you build your application. 2) If you embed dpdk source in your environment, and build it at the same time as your application, you should interface to its build system, by just calling ninja/meson or make from a build target in your application - the dpdk build file should properly select gcc instead of g++, which you should already have if you have g++ installed. Neil > Note too, that all DPDK header files should already be safe for inclusion > in C++ code - if not, please log a bug. > > Regards, > /Bruce >