免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7886 | 回复: 2
打印 上一主题 下一主题

请教各位大仙, ACE 5.5 在MSVC8.0 Release模式编译出现很多奇怪的错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-04 00:57 |只看该作者 |倒序浏览
今天晚上心血来潮,下载了ACE 5.5. 可惜在编译时却让我很痛苦..
Debug模式下我编译出来了没有问题, 可是我想切到release时编译时,却出现了下面的一大堆莫明其秒的问题.
想问问各位大仙,是否也遇到过此问题,怎么解决啊..多谢啦!



1>------ 已启动生成: 项目: ACE, 配置: Release Win32 ------
1>正在编译...
1>XTI_ATM_Mcast.cpp
1>..\ace/Assert.h(23) : error C2144: 语法错误 : “void”的前面应有“;”
1>..\ace/Assert.h(23) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Assert.h(23) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Assert.h(23) : error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>..\ace/Global_Macros.h(464) : error C2199: 语法错误: 在全局范围内找到“void (”(是有意这样声明的吗?)
1>..\ace/Global_Macros.h(464) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_NS_errno.h(3 : error C2143: 语法错误 : 缺少“;”(在“namespace”的前面)
1>..\ace/OS_NS_errno.h(3 : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_NS_errno.h(3 : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(23) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/OS_Errno.h(46) : error C2146: 语法错误 : 缺少“;”(在标识符“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的前面)
1>..\ace/OS_Errno.h(46) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_Errno.h(46) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Global_Macros.h(464) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/OS_Errno.h(47) : error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面)
1>..\ace/OS_Errno.h(47) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_Errno.h(47) : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(23) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C2143: 语法错误 : 缺少“;”(在“namespace”的前面)
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Global_Macros.h(464) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/Log_Priority.h(34) : error C2143: 语法错误 : 缺少“;”(在“枚举 [tag]”的前面)
1>..\ace/Log_Priority.h(34) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Log_Priority.h(34) : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(23) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/os_include/os_stddef.h(44) : error C2144: 语法错误 : “int”的前面应有“;”
1>..\ace/os_include/os_stddef.h(44) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/os_include/os_stddef.h(44) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Global_Macros.h(464) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/os_include/os_stdint.h(2 : fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory
1>XML_Svc_Conf.cpp
1>..\ace/OS_main.h(151) : error C2144: 语法错误 : “ACE_Export”的前面应有“;”
1>..\ace/OS_main.h(151) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_main.h(151) : error C2470: “ACE_Main_Base”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
1>..\ace/Assert.h(23) : error C2146: 语法错误 : 缺少“;”(在标识符“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的前面)
1>..\ace/Assert.h(23) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Assert.h(23) : error C2146: 语法错误 : 缺少“;”(在标识符“ACE_Export”的前面)
1>..\ace/Assert.h(23) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Assert.h(23) : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/OS_main.h(150) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/Assert.h(23) : error C2628: “ACE_Export”后面接“void”是非法的(是否忘记了“;”?)
1>..\ace/Assert.h(23) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Assert.h(23) : error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>..\ace/Global_Macros.h(464) : error C2199: 语法错误: 在全局范围内找到“void (”(是有意这样声明的吗?)
1>..\ace/Global_Macros.h(464) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Global_Macros.h(464) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(22) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/OS_NS_errno.h(3 : error C2143: 语法错误 : 缺少“;”(在“namespace”的前面)
1>..\ace/OS_NS_errno.h(3 : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_NS_errno.h(3 : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/OS_main.h(150) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/OS_NS_errno.h(41) : error C2144: 语法错误 : “int”的前面应有“;”
1>..\ace/OS_NS_errno.h(41) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_NS_errno.h(44) : error C2144: 语法错误 : “void”的前面应有“;”
1>..\ace/OS_NS_errno.h(44) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_NS_errno.h(44) : error C2086: “int ACE_OS::ACE_NAMESPACE_INLINE_FUNCTION”: 重定义
1>        ..\ace/OS_NS_errno.h(41) : 参见“ACE_OS::ACE_NAMESPACE_INLINE_FUNCTION”的声明
1>..\ace/OS_NS_errno.h(47) : error C2144: 语法错误 : “int”的前面应有“;”
1>..\ace/OS_NS_errno.h(47) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_NS_errno.h(47) : error C2086: “int ACE_OS::ACE_NAMESPACE_INLINE_FUNCTION”: 重定义
1>        ..\ace/OS_NS_errno.h(41) : 参见“ACE_OS::ACE_NAMESPACE_INLINE_FUNCTION”的声明
1>..\ace/OS_NS_errno.h(50) : error C2144: 语法错误 : “int”的前面应有“;”
1>..\ace/OS_NS_errno.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_NS_errno.h(50) : error C2086: “int ACE_OS::ACE_NAMESPACE_INLINE_FUNCTION”: 重定义
1>        ..\ace/OS_NS_errno.h(41) : 参见“ACE_OS::ACE_NAMESPACE_INLINE_FUNCTION”的声明
1>..\ace/OS_Errno.h(46) : error C2146: 语法错误 : 缺少“;”(在标识符“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的前面)
1>..\ace/OS_Errno.h(46) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_Errno.h(46) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(22) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/OS_Errno.h(47) : error C2144: 语法错误 : “ACE_Export”的前面应有“;”
1>..\ace/OS_Errno.h(47) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_Errno.h(47) : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/OS_main.h(150) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/OS_Errno.h(47) : error C2470: “ACE_Errno_Guard”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C2143: 语法错误 : 缺少“;”(在“namespace”的前面)
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(22) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/Log_Priority.h(34) : error C2143: 语法错误 : 缺少“;”(在“枚举 [tag]”的前面)
1>..\ace/Log_Priority.h(34) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Log_Priority.h(34) : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/OS_main.h(150) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/os_include/os_stddef.h(44) : error C2144: 语法错误 : “int”的前面应有“;”
1>..\ace/os_include/os_stddef.h(44) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/os_include/os_stddef.h(44) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(22) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/os_include/os_stdint.h(2 : fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory
1>WIN32_Proactor.cpp
1>..\ace/Assert.h(23) : error C2144: 语法错误 : “void”的前面应有“;”
1>..\ace/Assert.h(23) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Assert.h(23) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Assert.h(23) : error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>..\ace/Global_Macros.h(464) : error C2199: 语法错误: 在全局范围内找到“void (”(是有意这样声明的吗?)
1>..\ace/Global_Macros.h(464) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_NS_errno.h(3 : error C2143: 语法错误 : 缺少“;”(在“namespace”的前面)
1>..\ace/OS_NS_errno.h(3 : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_NS_errno.h(38) : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(23) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/OS_Errno.h(46) : error C2146: 语法错误 : 缺少“;”(在标识符“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的前面)
1>..\ace/OS_Errno.h(46) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_Errno.h(46) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Global_Macros.h(464) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/OS_Errno.h(47) : error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面)
1>..\ace/OS_Errno.h(47) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_Errno.h(47) : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(23) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C2143: 语法错误 : 缺少“;”(在“namespace”的前面)
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Global_Macros.h(464) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/Log_Priority.h(34) : error C2143: 语法错误 : 缺少“;”(在“枚举 [tag]”的前面)
1>..\ace/Log_Priority.h(34) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Log_Priority.h(34) : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(23) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/os_include/os_stddef.h(44) : error C2144: 语法错误 : “int”的前面应有“;”
1>..\ace/os_include/os_stddef.h(44) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/os_include/os_stddef.h(44) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Global_Macros.h(464) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/os_include/os_stdint.h(28) : fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory
1>WIN32_Asynch_IO.cpp
1>..\ace/Assert.h(23) : error C2144: 语法错误 : “void”的前面应有“;”
1>..\ace/Assert.h(23) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Assert.h(23) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Assert.h(23) : error C2143: 语法错误 : 缺少“,”(在“*”的前面)
1>..\ace/Global_Macros.h(464) : error C2199: 语法错误: 在全局范围内找到“void (”(是有意这样声明的吗?)
1>..\ace/Global_Macros.h(464) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_NS_errno.h(38) : error C2143: 语法错误 : 缺少“;”(在“namespace”的前面)
1>..\ace/OS_NS_errno.h(38) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_NS_errno.h(38) : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(23) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/OS_Errno.h(46) : error C2146: 语法错误 : 缺少“;”(在标识符“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的前面)
1>..\ace/OS_Errno.h(46) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_Errno.h(46) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Global_Macros.h(464) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/OS_Errno.h(47) : error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面)
1>..\ace/OS_Errno.h(47) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/OS_Errno.h(47) : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(23) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C2143: 语法错误 : 缺少“;”(在“namespace”的前面)
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>D:\Program Files\Microsoft Visual Studio 8\VC\include\yvals.h(480) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Global_Macros.h(464) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/Log_Priority.h(34) : error C2143: 语法错误 : 缺少“;”(在“枚举 [tag]”的前面)
1>..\ace/Log_Priority.h(34) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/Log_Priority.h(34) : error C2086: “int ACE_BEGIN_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Assert.h(23) : 参见“ACE_BEGIN_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/os_include/os_stddef.h(44) : error C2144: 语法错误 : “int”的前面应有“;”
1>..\ace/os_include/os_stddef.h(44) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>..\ace/os_include/os_stddef.h(44) : error C2086: “int ACE_END_VERSIONED_NAMESPACE_DECL”: 重定义
1>        ..\ace/Global_Macros.h(464) : 参见“ACE_END_VERSIONED_NAMESPACE_DECL”的声明
1>..\ace/os_include/os_stdint.h(28) : fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory
1>WFMO_Reactor.cpp
1>..\ace/Assert.h(23) : error C2144: 语法错误 : “void”的前面应有“;”
.........

论坛徽章:
0
2 [报告]
发表于 2008-03-30 12:32 |只看该作者
是不是路径有问题啊

论坛徽章:
0
3 [报告]
发表于 2008-03-30 12:56 |只看该作者
代码不会有问题,肯定是你工程的配置设错了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP