[dpdk-dev] [PATCH] Minor C++11 compilation fix for rte_pci.h

Bruce Richardson bruce.richardson at intel.com
Fri Feb 13 11:17:33 CET 2015


On Fri, Feb 13, 2015 at 08:25:38AM +0000, Mcnamara, John wrote:
> > -----Original Message-----
> > From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Stefan Puiu
> > Sent: Wednesday, February 11, 2015 8:51 AM
> > To: dev at dpdk.org
> > Subject: [dpdk-dev] [PATCH] Minor C++11 compilation fix for rte_pci.h
> > 
> > In C++11 concatenated string literals need to have a space in between.
> > clang 3.4 reports this as an error (and IIRC also gcc-4.8):
> > 
> > dpdk/include/rte_pci.h:96:26: error: invalid suffix on literal; C++11
> > requires a space between literal and identifier [-Wreserved-user-defined-
> > literal]
> 
> Hi Stefan,
> 
> That concatenated string literal with PRI* is used in 65 files in the DPDK source. Is that the only compilation error that you got?
> 
> John

It should only be a problem in header files. The C files for DPDK source are
always to be compiled up with a C compiler - only the headers get included in
application C++ code.

/Bruce


More information about the dev mailing list