Eclipse+CDT+MinGW搭建完毕后,编译cpp文件错误

jahorn 2010-03-20 05:07:34
Eclipse+CDT+MinGW搭建完毕后,编译.c文件正常,可编译.cpp文件发生错误
代码:
#include <iostream>
using namespace std;

int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}

报的错误太多了:

**** Build of configuration Debug for project testl ****

**** WARNING: The "Debug" Configuration may not build ****
**** because it uses the "MinGW GCC" ****
**** tool-chain that is unsupported on this system. ****

**** Attempting to build... ****

make all
'Building file: ../src/testl.cpp'
'Invoking: GCC C++ Compiler'
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/testl.d" -MT"src/testl.d" -o"src/testl.o" "../src/testl.cpp"
In file included from C:\MinGW\include\c++\4.4.1-nuwen/bits/postypes.h:42,
from C:\MinGW\include\c++\4.4.1-nuwen/iosfwd:42,
from C:\MinGW\include\c++\4.4.1-nuwen/ios:39,
from C:\MinGW\include\c++\4.4.1-nuwen/ostream:40,
from C:\MinGW\include\c++\4.4.1-nuwen/iostream:40,
from ../src/testl.cpp:9:
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:67: error: '::mbstate_t' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:141: error: '::wint_t' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:143: error: '::btowc' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:144: error: '::fgetwc' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:145: error: '::fgetws' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:146: error: '::fputwc' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:147: error: '::fputws' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:148: error: '::fwide' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:149: error: '::fwprintf' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:150: error: '::fwscanf' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:151: error: '::getwc' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:152: error: '::getwchar' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:153: error: '::mbrlen' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:154: error: '::mbrtowc' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:155: error: '::mbsinit' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:156: error: '::mbsrtowcs' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:157: error: '::putwc' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:158: error: '::putwchar' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:160: error: '::swprintf' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:162: error: '::swscanf' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:163: error: '::ungetwc' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:164: error: '::vfwprintf' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:166: error: '::vfwscanf' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:169: error: '::vswprintf' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:172: error: '::vswscanf' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:174: error: '::vwprintf' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:176: error: '::vwscanf' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:178: error: '::wcrtomb' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:179: error: '::wcscat' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:180: error: '::wcscmp' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:181: error: '::wcscoll' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:182: error: '::wcscpy' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:183: error: '::wcscspn' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:184: error: '::wcsftime' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:185: error: '::wcslen' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:186: error: '::wcsncat' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:187: error: '::wcsncmp' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:188: error: '::wcsncpy' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:189: error: '::wcsrtombs' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:190: error: '::wcsspn' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:191: error: '::wcstod' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:193: error: '::wcstof' has not been declared
C:\MinGW\include\c++\4.4.1-nuwen/cwchar:195: error: '::wcstok' has not been declared
.....

C:\MinGW\include\c++\4.4.1-nuwen/bits/basic_ios.h: In instantiation of 'std::basic_ios<wchar_t, std::char_traits<wchar_t> >':
C:\MinGW\include\c++\4.4.1-nuwen/bits/basic_ios.tcc:181: instantiated from here
C:\MinGW\include\c++\4.4.1-nuwen/bits/basic_ios.h:72: error: no type named 'int_type' in 'struct std::char_traits<wchar_t>'
In file included from C:\MinGW\include\c++\4.4.1-nuwen/iostream:40,
from ../src/testl.cpp:9:
C:\MinGW\include\c++\4.4.1-nuwen/ostream: In instantiation of 'std::basic_ostream<wchar_t, std::char_traits<wchar_t> >':
C:\MinGW\include\c++\4.4.1-nuwen/bits/ostream.tcc:383: instantiated from here
C:\MinGW\include\c++\4.4.1-nuwen/ostream:60: error: no type named 'int_type' in 'struct std::char_traits<wchar_t>'
In file included from C:\MinGW\include\c++\4.4.1-nuwen/iostream:41,
from ../src/testl.cpp:9:
C:\MinGW\include\c++\4.4.1-nuwen/istream: In instantiation of 'std::basic_istream<wchar_t, std::char_traits<wchar_t> >':
C:\MinGW\include\c++\4.4.1-nuwen/istream:609: instantiated from here
C:\MinGW\include\c++\4.4.1-nuwen/istream:60: error: no type named 'int_type' in 'struct std::char_traits<wchar_t>'
C:\MinGW\include\c++\4.4.1-nuwen/istream:280: error: no type named 'int_type' in 'struct std::char_traits<wchar_t>'
C:\MinGW\include\c++\4.4.1-nuwen/istream:435: error: no type named 'int_type' in 'struct std::char_traits<wchar_t>'
C:\MinGW\include\c++\4.4.1-nuwen/istream:446: error: no type named 'int_type' in 'struct std::char_traits<wchar_t>'
C:\MinGW\include\c++\4.4.1-nuwen/istream:619: error: template-id 'ignore<>' for 'std::basic_istream<wchar_t, std::char_traits<wchar_t> >& std::basic_istream<wchar_t, std::char_traits<wchar_t> >::ignore(...)' does not match any template declaration
C:\MinGW\include\c++\4.4.1-nuwen/istream: In instantiation of 'std::basic_istream<wchar_t, std::char_traits<wchar_t> >::sentry':
C:\MinGW\include\c++\4.4.1-nuwen/bits/istream.tcc:997: instantiated from here
C:\MinGW\include\c++\4.4.1-nuwen/istream:640: error: no type named 'int_type' in 'struct std::char_traits<wchar_t>'
C:\MinGW\include\c++\4.4.1-nuwen/istream: In instantiation of 'std::basic_iostream<wchar_t, std::char_traits<wchar_t> >':
C:\MinGW\include\c++\4.4.1-nuwen/bits/istream.tcc:1016: instantiated from here
C:\MinGW\include\c++\4.4.1-nuwen/istream:772: error: no type named 'int_type' in 'struct std::char_traits<wchar_t>'
make: *** [src/testl.o] Error 1

请各位帮忙啊
...全文
1009 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
开心就好asdf 2012-03-09
  • 打赏
  • 举报
回复
非常不错的帖子。。。。。。
haichongbox1 2011-03-21
  • 打赏
  • 举报
回复
cdsdddddddd
--reply by CSDN Study Trial V1.0.0 (starts_2000)
gumbalo 2011-03-21
  • 打赏
  • 举报
回复
提示没有Debug 在网上下个gb库放进去就可以了!
xunxun 2011-03-21
  • 打赏
  • 举报
回复
用的nuwen编译的吧,用他的新版本试试,如果你命令行使用也有问题的话
hylandcz 2011-03-20
  • 打赏
  • 举报
回复
不用每次都配置,照着网上的配置,
jahorn 2010-03-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 thefirstz 的回复:]

估计是没有配置好,照网上教程再配置一遍吧
http://salang030211.spaces.live.com/blog/cns!11C9EA4506DA095A!206.entry
[/Quote]
还是不行啊,不能每次都要配置吧
昵称很不好取 2010-03-20
  • 打赏
  • 举报
回复
估计是没有配置好,照网上教程再配置一遍吧
http://salang030211.spaces.live.com/blog/cns!11C9EA4506DA095A!206.entry
jahorn 2010-03-20
  • 打赏
  • 举报
回复
用的是g++阿,g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/testl.d" -MT"src/testl.d" -o"src/testl.o" "../src/testl.cpp,在Eclipse里怎么配置啊
冻结 2010-03-20
  • 打赏
  • 举报
回复
你用的是gcc。
应该用g++。
目录 I. 目录 1 II. java c/cpp互相调用实例(姊妹篇之一)——java调用c/cpp 4 一 先制作一个系统中有的DLL文件cpp给出的sdk接口) 4 二 JNI 7 1、 编写java文件 7 2、 生成.h头文件 8 3、 用c/cpp实现这个头文件 9 三 测试 10 四 最后补充 11 III. java c/cpp互相调用实例(姊妹篇之二)——c/cpp调用java 11 一、 编写java代码 12 二、 编译java代码 12 三、 编写 C/C++ 代码 13 四、 运行exe 18 IV. Java JNI 编程进阶 18 一、 解决性能问题 18 二、 解决本机平台接口调用问题 19 三、 嵌入式开发应用(JNI小例子) 20 1、 新增一个基础类 22 2、 定义新类继承基础类 23 3、 编写调用类 23 4、 新增两个本地方法 24 5、 修改 RunMain 类 25 6、 新增一个方法处理java对象 26 7、 新增一个方法处理数组 29 8、 改写RunMain 32 四、 参考资料: 33 V. EclipseCDTMinGW 进行JAVA调用C/C++ 34 一、 安装eclipse3.2。 34 二、 安装MinGW。 34 1、 下载MinGW 34 2、 安装 34 3、 安装版本 34 4、 选择安装的编译器 34 5、 选择安装路径,下一步 35 6、 等待下载软件 35 三、 MinGW的环境变量设置 35 1、 设置Path 35 2、 设置C_INCLUDE_PATH 35 3、 设置CPLUS_INCLUDE_PATH 35 四、 做一个小技巧修改 35 五、 安装CDT插件 36 1、 下载CDT插件 36 2、 安装CDT插件 36 六、 简单介绍CDT的使用吧 36 1、 新建一个C++项目 36 2、 输入New Project名字 36 3、 给项目新建一个的源文件 36 4、 接着出现文件添加的窗口,在File Name栏里面写上文件名 36 5、 编辑hello.cpp 37 6、 添加一个编译命令 37 七、 让我们开始进入真正的工作吧! 38 The Java side 38 1、 建立Java工程JavaHello,编写java类 38 2、 用命令生成头文件 38 The C side-Compiling the Library 40 1、 建立标准C工程Cpro,并生成dll文件 40 1) 将生成的头文件test_Hello.h拷贝到C工程Cpro下 40 2) 编写C类Hello.c,内容为: 40 3) 在C工程Cpro下建立hello.def文件(用于定义导出的函数),内容为: 40 4) 在C工程Cpro下建立makefile文件,内容为: 40 5) Make Targets 40 6) Make Targets视图下双击step1,在C工程Cpro下生成hello.o 文件。 41 7) Make Targets视图下双击step1,在C工程Cpro下生成hello.dll 文件。 41 2、 JAVA调用DLL 41 1) 将hello.dll拷贝到Java工程JavaHello下。 41 2) 运行Hello.java,则可以看到输出结果: 41 1) 将Hello.c改为Hello.cpp 41 2) 将makefile内容改为: 41 3) 其他的几乎都不用改变也可以。 42 评论: 42 VI. c++如何调用java程序 51 DemoMain.java内容如: 51 采用vc6++ IDE,采用JNI技术实现。 51 1、 编译时 51 2、 运行时 51 程序的关键在 53 VII. JNI 53 一、 定义 53 二、 设计目的 54 三、 书写步骤 54 1) 编写java程序:这里以HelloWorld为例。 54 2) 编译 55 3) 生成扩展名为h的头文件 55 4) 编写本地方法实现和由javah命令生成的头文件里面声明的方法名相同的方法。 56 5) 生成动态库 56 6) 运行程序 java HelloWorld就ok. 56 四、 调用中考虑的问题 56 1) java和c是如何互通的? 57 2) 如何将java传入的String参数转换为c的char*,然后使用? 57 3) 将c中获取的一个char*的buffer传递给java? 57 4) 不知道占用多少空间的buffer,如何传递出去呢? 58 五、 对JAVA传入数据的处理 58 1) 如果传入的是bytearray的话,作如下处理得到buffer: 58 VIII. C/C++调用JAVA类 58 一、 加载虚拟机: 59 二、 获取指定对象的类定义: 59 三、 获取要调用的方法: 59 四、 调用JAVA类方法: 60 五、 获得类属性的定义: 60 六、 数组处理: 60 七、 异常: 60 八、 多线程调用 61 Java代码 61 命令行运行:javap -s -p MyTest ,输出: 62 C代码testjava.c: 62 编译: 65 运行结果: 65

24,852

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧