我正在尝试编译一个最初在Linux上为linux编写的旧项目。 它使用boost 1.4.0,每当我编译它时抛出错误C3961:“assert”:找不到标识符。我正在使用Visual Studio 208 SP1 当我深入研究assert.hpp时,它包括:
# include <assert.h> // .h to support old libraries w/o <cassert> - effect is the same
# define BOOST_ASSERT(expr) assert(expr)
BOOST_ASSERT实际上是失败的,即使显然包含了assert.h,VS也似乎无法识别assert()。 据我所知,所有失败的文件都是boost的一部分,而不是我自己的代码,但它会抛出大约1200个。
任何想法如何解决这个问题?