免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3064 | 回复: 10
打印 上一主题 下一主题

[C++] solaris 下一个C++程序编译错误,请帮忙看看 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-07 10:43 |只看该作者 |倒序浏览
可能是环境没有配置好,或者是编译参数不对,请看看下面的代码和错误

------------------------------------------------------------------------------
#include <iostream.h>;
main()
{
/*  printf("hello world\n";  */
        cout<<"Hello World"<<endl;
}

------------------------------------------------------------------------------

$ CC -o test2 test.cpp
"/usr/include/iso/wchar_iso.h", line 100: Error: Multiple declaration for mbstate_t.
"/opt/SUNWspro/SC5.0/include/CC/./iosfwd", line 51: Error: The name mbstate_t is ambiguous, std::mbstate_t and std::mbstate_t.
"/opt/SUNWspro/SC5.0/include/CC/./iosfwd", line 78: Error: The name mbstate_t is ambiguous, std::mbstate_t and std::mbstate_t.
"/opt/SUNWspro/SC5.0/include/CC/rw/iotraits", line 56: Error: The name mbstate_t is ambiguous, std::mbstate_t and std::mbstate_t.
4 Error(s) detected.

--------------------------------------------------------------------------------

论坛徽章:
0
2 [报告]
发表于 2003-03-07 11:49 |只看该作者

solaris 下一个C++程序编译错误,请帮忙看看

这是C++程序,用编译当然会出错啦

论坛徽章:
0
3 [报告]
发表于 2003-03-07 12:19 |只看该作者

solaris 下一个C++程序编译错误,请帮忙看看

不编译怎么办?
我是看着书上做的。

论坛徽章:
0
4 [报告]
发表于 2003-03-07 14:31 |只看该作者

solaris 下一个C++程序编译错误,请帮忙看看

cc是什么?是gcc吧
那时不性的,要用g++来编译。

论坛徽章:
0
5 [报告]
发表于 2003-03-07 15:31 |只看该作者

solaris 下一个C++程序编译错误,请帮忙看看

请大家看清楚,是大写的CC,不是小写的cc,CC是可以编译C++的。

请看下面两个不同的区别

----------------------------- cc ------------------------
$ cc -o test2 test.cpp
ld: fatal: file test.cpp: unknown file type
ld: fatal: File processing errors. No output written to test2
----------------------------- CC ------------------------
$ CC -o test2 test.cpp
"/usr/include/iso/wchar_iso.h", line 100: Error: Multiple declaration for mbstate_t.
"/opt/SUNWspro/SC5.0/include/CC/./iosfwd", line 51: Error: The name mbstate_t is ambiguous, std::mbstate_t and std::mbstate_t.
"/opt/SUNWspro/SC5.0/include/CC/./iosfwd", line 78: Error: The name mbstate_t is ambiguous, std::mbstate_t and std::mbstate_t.
"/opt/SUNWspro/SC5.0/include/CC/rw/iotraits", line 56: Error: The name mbstate_t is ambiguous, std::mbstate_t and std::mbstate_t.
4 Error(s) detected.

论坛徽章:
0
6 [报告]
发表于 2003-03-07 15:32 |只看该作者

solaris 下一个C++程序编译错误,请帮忙看看

我用的是SUN的C++开发工具,不是gcc。

论坛徽章:
0
7 [报告]
发表于 2003-03-07 16:52 |只看该作者

solaris 下一个C++程序编译错误,请帮忙看看

我不太清楚如何准确地解释这个错误,可能是由于namespace引起的。下面的修改代码应该可以通过的。

#include <iostream>;
using namespace std;

main()
{
/* printf("hello world\n"; */
cout<<"Hello World"<<endl;
}

论坛徽章:
0
8 [报告]
发表于 2003-03-07 16:53 |只看该作者

solaris 下一个C++程序编译错误,请帮忙看看

我用GCC下的g++编译这个程序是正确的!

论坛徽章:
0
9 [报告]
发表于 2003-03-07 17:42 |只看该作者

solaris 下一个C++程序编译错误,请帮忙看看

Error: The name mbstate_t is ambiguous, std::mbstate_t and std::mbstate_t.

正如你所看到的,可能CC编译器不知道他应该是用那个std::mbstate_t的结构定义,因此给出了错误。

这种问题,可能g++会作其他处理,但是不一定表示CC也应该那样处理。

论坛徽章:
0
10 [报告]
发表于 2003-03-07 18:16 |只看该作者

solaris 下一个C++程序编译错误,请帮忙看看

加了using namespace std; 也不行,还是老问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP