[dpdk-dev] Compile failed using g++ 4.8.2

Bo Chen glbrt.chen at gmail.com
Fri May 9 05:09:31 CEST 2014


When I use Ubuntu 14.04 to compile my program, the g++ 4.8.2 print the
following error message, that need to add a space around identifier
PRIx64, anyone can help to submit a patch:

/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_mempool.h:347:6:
error: invalid suffix on literal; C++11 requires a space between
literal and identifier [-Werror=literal-suffix]
      "obj=%p, mempool=%p, cookie=%"PRIx64"\n",
      ^
/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_mempool.h:357:6:
error: invalid suffix on literal; C++11 requires a space between
literal and identifier [-Werror=literal-suffix]
      "obj=%p, mempool=%p, cookie=%"PRIx64"\n",
      ^
/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_mempool.h:368:6:
error: invalid suffix on literal; C++11 requires a space between
literal and identifier [-Werror=literal-suffix]
      "obj=%p, mempool=%p, cookie=%"PRIx64"\n",
      ^
/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_mempool.h:377:5:
error: invalid suffix on literal; C++11 requires a space between
literal and identifier [-Werror=literal-suffix]
     "obj=%p, mempool=%p, cookie=%"PRIx64"\n",
     ^
In file included from
/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_ethdev.h:177:0,
                 from /home/bodc/workspace/tcproxy/src/comm/packet.cc:9:
/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_pci.h:95:21:
error: invalid suffix on literal; C++11 requires a space between
literal and identifier [-Werror=literal-suffix]
 #define PCI_PRI_FMT "%.4"PRIx16":%.2"PRIx8":%.2"PRIx8".%"PRIx8
                     ^
/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_pci.h:95:32:
error: invalid suffix on literal; C++11 requires a space between
literal and identifier [-Werror=literal-suffix]
 #define PCI_PRI_FMT "%.4"PRIx16":%.2"PRIx8":%.2"PRIx8".%"PRIx8
                                ^
/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_pci.h:95:43:
error: invalid suffix on literal; C++11 requires a space between
literal and identifier [-Werror=literal-suffix]
 #define PCI_PRI_FMT "%.4"PRIx16":%.2"PRIx8":%.2"PRIx8".%"PRIx8
                                           ^
/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_pci.h:95:54:
error: invalid suffix on literal; C++11 requires a space between
literal and identifier [-Werror=literal-suffix]
 #define PCI_PRI_FMT "%.4"PRIx16":%.2"PRIx8":%.2"PRIx8".%"PRIx8
                                                      ^
/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_pci.h:98:27:
error: invalid suffix on literal; C++11 requires a space between
literal and identifier [-Werror=literal-suffix]
 #define PCI_SHORT_PRI_FMT "%.2"PRIx8":%.2"PRIx8".%"PRIx8
                           ^
/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_pci.h:98:37:
error: invalid suffix on literal; C++11 requires a space between
literal and identifier [-Werror=literal-suffix]
 #define PCI_SHORT_PRI_FMT "%.2"PRIx8":%.2"PRIx8".%"PRIx8
                                     ^
/home/bodc/workspace/dpdk/build/dpdk-prefix/src/dpdk/x86_64-default-linuxapp-gcc/include/rte_pci.h:98:48:
error: invalid suffix on literal; C++11 requires a space between
literal and identifier [-Werror=literal-suffix]
 #define PCI_SHORT_PRI_FMT "%.2"PRIx8":%.2"PRIx8".%"PRIx8


More information about the dev mailing list