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

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

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

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

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

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

点赞