LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1269|回复: 2

用mingw32 gcc 一编译就出一大堆错误,应该怎么解决?

[复制链接]
发表于 2008-10-21 15:46:42 | 显示全部楼层 |阅读模式
我是这样安装的mingw-gcc
  1. sudo crossdev --gcc 4.1.2 --target i686-mingw32
复制代码

没有报错。
test.cpp文件:
  1. #include <iostream>

  2. int main(int argc, char** argv)
  3. {
  4.         printf("Eat this!\n");
  5.         return 0;
  6. }
复制代码


i686-mingw32-gcc test.cpp -o test.exe -I/usr/include/ 的时候报错如下:

  1. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:171: 错误:‘::vfscanf’ 尚未声明
  2. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:172: 错误:‘::vscanf’ 尚未声明
  3. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:174: 错误:‘::vsscanf’ 尚未声明
  4. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:181: 错误:‘__gnu_cxx::vfscanf’ 尚未声明
  5. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:182: 错误:‘__gnu_cxx::vscanf’ 尚未声明
  6. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:184: 错误:‘__gnu_cxx::vsscanf’ 尚未声明
  7. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:152: 错误:‘::fwide’ 尚未声明
  8. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:153: 错误:‘::fwprintf’ 尚未声明
  9. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:154: 错误:‘::fwscanf’ 尚未声明
  10. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:163: 错误:‘::swprintf’ 尚未声明
  11. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:164: 错误:‘::swscanf’ 尚未声明
  12. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:166: 错误:‘::vfwprintf’ 尚未声明
  13. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:168: 错误:‘::vfwscanf’ 尚未声明
  14. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:170: 错误:‘::vswprintf’ 尚未声明
  15. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:172: 错误:‘::vswscanf’ 尚未声明
  16. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:174: 错误:‘::vwprintf’ 尚未声明
  17. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:176: 错误:‘::vwscanf’ 尚未声明
  18. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:195: 错误:‘::wcstof’ 尚未声明
  19. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:206: 错误:‘::wprintf’ 尚未声明
  20. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:207: 错误:‘::wscanf’ 尚未声明
  21. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:253: 错误:‘::wcstold’ 尚未声明
  22. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:262: 错误:‘::wcstoll’ 尚未声明
  23. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:263: 错误:‘::wcstoull’ 尚未声明
  24. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:269: 错误:‘__gnu_cxx::wcstold’ 尚未声明
  25. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:270: 错误:‘__gnu_cxx::wcstoll’ 尚未声明
  26. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:271: 错误:‘__gnu_cxx::wcstoull’ 尚未声明
  27. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:163: 错误:‘::lldiv_t’ 尚未声明
  28. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:169: 错误:‘::_Exit’ 尚未声明
  29. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:176: 错误:‘::llabs’ 尚未声明
  30. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:178: 错误:‘lldiv_t’ 没有命名一个类型
  31. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:182: 错误:‘::lldiv’ 尚未声明
  32. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:197: 错误:‘::strtof’ 尚未声明
  33. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:198: 错误:‘::strtold’ 尚未声明
  34. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:204: 错误:‘__gnu_cxx::lldiv_t’ 尚未声明
  35. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:206: 错误:‘__gnu_cxx::_Exit’ 尚未声明
  36. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:209: 错误:‘__gnu_cxx::llabs’ 尚未声明
  37. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:210: 错误:‘__gnu_cxx::div’ 尚未声明
  38. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:211: 错误:‘__gnu_cxx::lldiv’ 尚未声明
  39. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:214: 错误:‘__gnu_cxx::strtof’ 尚未声明
  40. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:217: 错误:‘__gnu_cxx::strtold’ 尚未声明
  41. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwctype:90: 错误:‘::iswblank’ 尚未声明
  42. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:44: 错误:‘_UPPER’ 在此作用域中尚未声明
  43. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:45: 错误:‘_LOWER’ 在此作用域中尚未声明
  44. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:46: 错误:‘_ALPHA’ 在此作用域中尚未声明
  45. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:47: 错误:‘_DIGIT’ 在此作用域中尚未声明
  46. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:48: 错误:‘_HEX’ 在此作用域中尚未声明
  47. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:49: 错误:‘_SPACE’ 在此作用域中尚未声明
  48. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:50: 错误:‘_BLANK’ 在此作用域中尚未声明
  49. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:50: 错误:‘_PUNCT’ 在此作用域中尚未声明
  50. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:50: 错误:‘_ALPHA’ 在此作用域中尚未声明
  51. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:50: 错误:‘_DIGIT’ 在此作用域中尚未声明
  52. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:51: 错误:‘_PUNCT’ 在此作用域中尚未声明
  53. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:51: 错误:‘_ALPHA’ 在此作用域中尚未声明
  54. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:51: 错误:‘_DIGIT’ 在此作用域中尚未声明
  55. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:52: 错误:‘_CONTROL’ 在此作用域中尚未声明
  56. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:53: 错误:‘_PUNCT’ 在此作用域中尚未声明
  57. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:54: 错误:‘_ALPHA’ 在此作用域中尚未声明
  58. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:54: 错误:‘_DIGIT’ 在此作用域中尚未声明
  59. davidwei@gfl /tmp $ i686-mingw32-gcc test.cpp -o test.exe -I/usr/lib/gcc/i686-mingw32/4.1.2/include/
  60. /tmp/ccsMJTXT.o:test.cpp:(.text+0x23): undefined reference to `std::ios_base::Init::Init()'
  61. /tmp/ccsMJTXT.o:test.cpp:(.text+0x3e): undefined reference to `std::ios_base::Init::~Init()'
  62. collect2: ld 返回 1
  63. davidwei@gfl /tmp $ i686-mingw32-gcc test.cpp -o test.exe -I/usr/include/
  64. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:171: 错误:‘::vfscanf’ 尚未声明
  65. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:172: 错误:‘::vscanf’ 尚未声明
  66. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:174: 错误:‘::vsscanf’ 尚未声明
  67. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:181: 错误:‘__gnu_cxx::vfscanf’ 尚未声明
  68. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:182: 错误:‘__gnu_cxx::vscanf’ 尚未声明
  69. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdio:184: 错误:‘__gnu_cxx::vsscanf’ 尚未声明
  70. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:152: 错误:‘::fwide’ 尚未声明
  71. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:153: 错误:‘::fwprintf’ 尚未声明
  72. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:154: 错误:‘::fwscanf’ 尚未声明
  73. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:163: 错误:‘::swprintf’ 尚未声明
  74. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:164: 错误:‘::swscanf’ 尚未声明
  75. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:166: 错误:‘::vfwprintf’ 尚未声明
  76. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:168: 错误:‘::vfwscanf’ 尚未声明
  77. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:170: 错误:‘::vswprintf’ 尚未声明
  78. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:172: 错误:‘::vswscanf’ 尚未声明
  79. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:174: 错误:‘::vwprintf’ 尚未声明
  80. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:176: 错误:‘::vwscanf’ 尚未声明
  81. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:195: 错误:‘::wcstof’ 尚未声明
  82. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:206: 错误:‘::wprintf’ 尚未声明
  83. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:207: 错误:‘::wscanf’ 尚未声明
  84. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:253: 错误:‘::wcstold’ 尚未声明
  85. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:262: 错误:‘::wcstoll’ 尚未声明
  86. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:263: 错误:‘::wcstoull’ 尚未声明
  87. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:269: 错误:‘__gnu_cxx::wcstold’ 尚未声明
  88. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:270: 错误:‘__gnu_cxx::wcstoll’ 尚未声明
  89. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwchar:271: 错误:‘__gnu_cxx::wcstoull’ 尚未声明
  90. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:163: 错误:‘::lldiv_t’ 尚未声明
  91. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:169: 错误:‘::_Exit’ 尚未声明
  92. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:176: 错误:‘::llabs’ 尚未声明
  93. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:178: 错误:‘lldiv_t’ 没有命名一个类型
  94. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:182: 错误:‘::lldiv’ 尚未声明
  95. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:197: 错误:‘::strtof’ 尚未声明
  96. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:198: 错误:‘::strtold’ 尚未声明
  97. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:204: 错误:‘__gnu_cxx::lldiv_t’ 尚未声明
  98. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:206: 错误:‘__gnu_cxx::_Exit’ 尚未声明
  99. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:209: 错误:‘__gnu_cxx::llabs’ 尚未声明
  100. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:210: 错误:‘__gnu_cxx::div’ 尚未声明
  101. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:211: 错误:‘__gnu_cxx::lldiv’ 尚未声明
  102. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:214: 错误:‘__gnu_cxx::strtof’ 尚未声明
  103. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cstdlib:217: 错误:‘__gnu_cxx::strtold’ 尚未声明
  104. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/cwctype:90: 错误:‘::iswblank’ 尚未声明
  105. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:44: 错误:‘_UPPER’ 在此作用域中尚未声明
  106. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:45: 错误:‘_LOWER’ 在此作用域中尚未声明
  107. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:46: 错误:‘_ALPHA’ 在此作用域中尚未声明
  108. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:47: 错误:‘_DIGIT’ 在此作用域中尚未声明
  109. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:48: 错误:‘_HEX’ 在此作用域中尚未声明
  110. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:49: 错误:‘_SPACE’ 在此作用域中尚未声明
  111. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:50: 错误:‘_BLANK’ 在此作用域中尚未声明
  112. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:50: 错误:‘_PUNCT’ 在此作用域中尚未声明
  113. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:50: 错误:‘_ALPHA’ 在此作用域中尚未声明
  114. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:50: 错误:‘_DIGIT’ 在此作用域中尚未声明
  115. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:51: 错误:‘_PUNCT’ 在此作用域中尚未声明
  116. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:51: 错误:‘_ALPHA’ 在此作用域中尚未声明
  117. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:51: 错误:‘_DIGIT’ 在此作用域中尚未声明
  118. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:52: 错误:‘_CONTROL’ 在此作用域中尚未声明
  119. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:53: 错误:‘_PUNCT’ 在此作用域中尚未声明
  120. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:54: 错误:‘_ALPHA’ 在此作用域中尚未声明
  121. /usr/lib/gcc/i686-mingw32/4.1.2/include/g++-v4/i686-mingw32/bits/ctype_base.h:54: 错误:‘_DIGIT’ 在此作用域中尚未声明
复制代码


请问应该如何解决?多谢多谢。
发表于 2009-9-17 22:16:41 | 显示全部楼层

re

我也遇到了同样的问题,在Fedora 11 下编译 vocal 1.5 出来的错误

vocal 1.5 在fedora 8 下可以编译通过

大家看有没有什么办法??
回复 支持 反对

使用道具 举报

发表于 2009-9-17 22:32:18 | 显示全部楼层
鄙人不懂,不過請教一下,那個交叉編譯的東西不是放在/usr/i686-mingw32/usr下嗎?那么:
i686-mingw32-gcc test.cpp -o test.exe -I/usr/include/
這個語句是不是錯了,應該是-I/usr/i686-mingw32/usr/include/?

至於blackart也最好把你的操作過程和結果給出來參考一下吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表