升压

2012-08-11 91 views
0

命令行是升压

g++ -c -Wall -I "C:/cygwin/usr/include/" test.cpp 

这里的错误消息:

C:/cygwin/usr/include/stdint.h:62:22: error: conflicting declaration 'typedef unsigned int uintptr_t' 
c:/python27/egg-info/mingw/usr/lib/gcc/../../x86_64-w64-mingw32/include/_mingw.h:352:44: error: 'uintptr_t' has a previous declaration as 'typedef long long unsigned int uintptr_t' 
In file included from C:/cygwin/usr/include/boost/assert.hpp:81:0, 
       from C:/cygwin/usr/include/boost/system/error_code.hpp:16, 
       from C:/cygwin/usr/include/boost/filesystem/v3/path_traits.hpp:23, 
       from C:/cygwin/usr/include/boost/filesystem/v3/path.hpp:25, 
       from C:/cygwin/usr/include/boost/filesystem.hpp:35, 

c:/python27/egg-info/mingw/usr/lib/gcc/../../x86_64-w64-mingw32/include/c++/4.5.2/cstdlib:195:11: error: '::strtold' has 
not been declared 
c:/python27/egg-info/mingw/usr/lib/gcc/../../x86_64-w64-mingw32/include/c++/4.5.2/cstdlib:215:22: error: '__gnu_cxx::str 
told' has not been declared 
In file included from c:/python27/egg-info/mingw/usr/lib/gcc/../../x86_64-w64-mingw32/include/c++/4.5.2/bits/postypes.h: 
42:0, 
       from c:/python27/egg-info/mingw/usr/lib/gcc/../../x86_64-w64-mingw32/include/c++/4.5.2/iosfwd:42, 
       from c:/python27/egg-info/mingw/usr/lib/gcc/../../x86_64-w64-mingw32/include/c++/4.5.2/ios:39, 
       from c:/python27/egg-info/mingw/usr/lib/gcc/../../x86_64-w64-mingw32/include/c++/4.5.2/ostream:40, 
       from c:/python27/egg-info/mingw/usr/lib/gcc/../../x86_64-w64-mingw32/include/c++/4.5.2/iostream:40, 
       from C:/cygwin/usr/include/boost/assert.hpp:82, 
       from C:/cygwin/usr/include/boost/system/error_code.hpp:16, 
       from C:/cygwin/usr/include/boost/filesystem/v3/path_traits.hpp:23, 
       from C:/cygwin/usr/include/boost/filesystem/v3/path.hpp:25, 
       from C:/cygwin/usr/include/boost/filesystem.hpp:35, 

任何帮助,我不明白为什么python27目录进行检查。

回答

1

看起来像python27文件夹包含mingw - 这是cygwin替代。可能默认标题搜索路径设置为mingw的dir(c:/ python27/egg-info/mingw/usr/lib/gcc /../../ x86_64-w64-mingw32/include /)。

检查是以下环境变量设置:

CPATH 
C_INCLUDE_PATH 
CPLUS_INCLUDE_PATH 
OBJC_INCLUDE_PATH 

你也可以尝试用编译: 1)-nostdinc选择忽略默认include目录 2)-v对详细g++输出

+0

感谢,我猜测我安装了Python,它包含了另一个cygwin副本。 – bbc 2012-08-13 22:54:37