Visual studio 2008 Boost 1.4.0“一词;断言;找不到标识符

Visual studio 2008 Boost 1.4.0“一词;断言;找不到标识符,visual-studio-2008,boost,assert,Visual Studio 2008,Boost,Assert,我正在尝试编译一个旧项目,它最初是为windows上的linux编写的。 它使用Boost1.4.0,每当我编译时,它都会抛出错误C3961:“assert”:找不到标识符。我正在使用VisualStudio208SP1 当我深入到assert.hpp时,它包括以下内容: # include <assert.h> // .h to support old libraries w/o <cassert> - effect is the same # define BOOST

我正在尝试编译一个旧项目,它最初是为windows上的linux编写的。 它使用Boost1.4.0,每当我编译时,它都会抛出错误C3961:“assert”:找不到标识符。我正在使用VisualStudio208SP1 当我深入到assert.hpp时,它包括以下内容:

# include <assert.h> // .h to support old libraries w/o <cassert> - effect is the same
# define BOOST_ASSERT(expr) assert(expr)
#include//.h支持旧库w/o-效果相同
#定义BOOST_ASSERT(expr)ASSERT(expr)
BOOST_ASSERT实际上是失败的,VS似乎无法识别ASSERT(),尽管ASSERT.h显然包含在内。 据我所知,所有失败都在boost中的文件中,不是我自己的代码,但它抛出了大约1200个失败


有什么办法可以解决这个问题吗?

你能试试
#include
?好的……已经解决了,但我不得不修改boost来解决这个问题。。。这让我很烦。还有别的办法吗?嗨,这里也有同样的问题,我遇到了让我困惑的两行代码。令人惊讶的是,include对我的情况没有帮助。我使用的是VisualStudio2005Professional和Boost1.4.0,代码在Ubuntu上运行良好。我正在使用CMake 2.8.1生成项目文件,因此我想知道这是否会增加问题(这不是第一次)。您可以尝试使用
#include
?好的……这已经解决了问题,但我必须修改boost才能解决问题。。。这让我很烦。还有别的办法吗?嗨,这里也有同样的问题,我遇到了让我困惑的两行代码。令人惊讶的是,include对我的情况没有帮助。我使用的是VisualStudio2005Professional和Boost1.4.0,代码在Ubuntu上运行良好。我正在使用CMake 2.8.1生成项目文件,因此我想知道这是否会增加问题(这不是第一次)。