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