error: 'uint32_t' does not name a type with gcc 4.4 compile

   由于gcc 4.4 编译器已经在c++ includer上做了一些清理,所以我们必须显示地include一些头文件,在openembedded中的apt-native 就无法在gcc 4.4下面编译,我就提交了一个patch去fix ,commit link :http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=709663f88c8b03a14c51b5135bea373fc80efb87

 

 

author Lynn Lin <[email protected]> 2010-06-21 10:25:51 (GMT) committer Lynn Lin <[email protected]> 2010-06-23 11:14:01 (GMT) commit 709663f88c8b03a14c51b5135bea373fc80efb87 (patch) tree 81f0b58279f90a5437fc5789bec0f4b0bd451db0 parent 4d20a9779111f4dc2634511114d6b245a6601eb9 (diff) apt-native: fix gcc-4.4 compile error Diffstat -rw-r--r-- recipes/apt/apt-0.7.20.2/fix-gcc-4.4-compile.patch 39 -rw-r--r-- recipes/apt/apt-native_0.7.20.2.bb 5 2 files changed, 42 insertions, 2 deletions diff --git a/recipes/apt/apt-0.7.20.2/fix-gcc-4.4-compile.patch b/recipes/apt/apt-0.7.20.2/fix-gcc-4.4-compile.patch new file mode 100644 index 0000000..eb4d5e4 --- a/dev/null +++ b/recipes/apt/apt-0.7.20.2/fix-gcc-4.4-compile.patch @@ -0,0 +1,39 @@ +diff -rc apt-0.7.20.2.orig/apt-pkg/acquire.cc apt-0.7.20.2/apt-pkg/acquire.cc +*** apt-0.7.20.2.orig/apt-pkg/acquire.cc 2010-06-21 18:14:15.815760996 +0800 +--- apt-0.7.20.2/apt-pkg/acquire.cc 2010-06-21 18:15:30.865760994 +0800 +*************** +*** 24,29 **** +--- 24,30 ---- + + #include <iostream> + #include <sstream> ++ #include <cstdio> + + #include <dirent.h> + #include <sys/time.h> +diff -rc apt-0.7.20.2.orig/apt-pkg/contrib/sha256.h apt-0.7.20.2/apt-pkg/contrib/sha256.h +*** apt-0.7.20.2.orig/apt-pkg/contrib/sha256.h 2010-06-21 18:14:15.815760996 +0800 +--- apt-0.7.20.2/apt-pkg/contrib/sha256.h 2010-06-21 18:14:59.565760993 +0800 +*************** +*** 17,22 **** +--- 17,23 ---- + #include <string> + #include <cstring> + #include <algorithm> ++ #include <stdint.h> + + using std::string; + using std::min; +diff -rc apt-0.7.20.2.orig/apt-pkg/deb/dpkgpm.cc apt-0.7.20.2/apt-pkg/deb/dpkgpm.cc +*** apt-0.7.20.2.orig/apt-pkg/deb/dpkgpm.cc 2010-06-21 18:14:15.815760996 +0800 +--- apt-0.7.20.2/apt-pkg/deb/dpkgpm.cc 2010-06-21 18:16:12.045760992 +0800 +*************** +*** 22,27 **** +--- 22,28 ---- + #include <sys/select.h> + #include <sys/types.h> + #include <sys/wait.h> ++ #include <sys/stat.h> + #include <signal.h> + #include <errno.h> + #include <stdio.h> diff --git a/recipes/apt/apt-native_0.7.20.2.bb b/recipes/apt/apt-native_0.7.20.2.bb index a6d5277..fb7a9a5 100644 --- a/recipes/apt/apt-native_0.7.20.2.bb +++ b/recipes/apt/apt-native_0.7.20.2.bb @@ -1,9 +1,10 @@ require apt-native.inc -PR = "r1" +PR = "r2" SRC_URI += "file://nodoc.patch / file://noconfigure.patch / - file://no-curl.patch" + file://no-curl.patch / + file://fix-gcc-4.4-compile.patch" SRC_URI[md5sum] = "e6ee1b594f6ed5fab5cb593ee46cfc21" SRC_URI[sha256sum] = "4dc935a520c65705795ada5942b658f6e86b22eefc7032342267272bd6566b05"  

 

 

你可能感兴趣的:(Algorithm,gcc,File,iostream,patch,2010)