为Windows增强,第一次使用

时间:2010-12-20 17:19:20

标签: boost

我刚下载了针对Windows的boost 1_45_0。我在我的Windows 7 64位PC上安装了vc ++ 6。在Windows介绍中,我被告知尝试编译一个小的lambda程序 我把提升放在c:的根目录中,我有c:\ boost \ boost_1_45_0。我在Windows高级系统设置中将“c:\ boost \ boost_1_45_0”添加到我的“include”环境变量

在我之前还需要做些什么

当我尝试在命令提示符下编译时,我得到以下内容: C:\ test \ boost> cl / EHsc / I c:\ boost \ boost_1_45_0 boost.cpp 用于80x86的Microsoft(R)32位C / C ++优化编译器版本12.00.8804 版权所有(C)Microsoft Corp 1984-1998。保留所有权利。

boost.cpp c:\ boost \ boost_1_45_0 \ boost / config / suffix.hpp(596):错误C2039:'typeinfo':i 不是“全局命名空间”的成员 c:\ boost \ boost_1_45_0 \ boost / config / suffix.hpp(596):错误C2873:'typeinfo':s ymbol不能用于using声明 c:\ boost \ boost_1_45_0 \ boost / mpl / aux_ / yes_no.hpp(56):致命错误C1506:unrecov 可行的块范围错误

1 个答案:

答案 0 :(得分:0)

您正在使用现在已有12年历史的编译器,而boost不支持它。你需要minimum的VS.Net 2003,但我强烈推荐VS2008或VS2010。 VS2010有一个免费的“express”版本。除非你具有使用VC ++ 6的非常特定需求,否则我现在就放弃它。