使用未声明的标识符断言Xcode

时间:2012-10-21 20:12:00

标签: macros llvm assert xcode4.5

我正在使用Xcode 4.5和LLVM 4.1来编译我正在处理的一些代码。

我反复犯的错误是: “错误:使用未声明的标识符'断言';

右边包含在标题中(#include cassert(我也尝试过#include assert.h)但没有运气。

其他人已经使用我的确切代码并在运行相同设置的另一台计算机上编译它(Mac OSX 10.8,Xcode 4.5,LLVM 4.1)。

3 个答案:

答案 0 :(得分:2)

我和你的错误完全相同。对于我的情况,事实证明在include路径上有另一个assert.h(CMake为gmplib引入了错误的包含路径。当make VERBOSE = 1时,我发现错误的包含路径)。不确定这是否是相同的情况。 LLVM本身不应该对这样一个旧的头文件有任何问题。

答案 1 :(得分:0)

这些错误是否发生在boost代码中?如果是这样,您可以通过在构建设置中包含以下预处理器定义来关闭断言(并消除您的错误)。

BOOST_DISABLE_ASSERTS

答案 2 :(得分:0)

今天进入今天,我已Always Search User Paths开启。