提升库<limits>找不到文件</limits>

时间:2015-01-09 14:12:00

标签: objective-c xcode boost

我试图在一个简单的Xcode(6.1.1)项目中使用Boost库。 我使用自制软件安装了Boost,并编辑了项目的标题搜索路径,添加了:

/usr/local/include (non recursive)

当我使用

#include <boost/math/special_functions/bessel.hpp> 

我没有任何直接的问题,但如果我尝试编译,我会收到错误:找不到'limits'文件 该错误由命令

触发
#include <limits> 
bessel.hpp标题中的

。 limits文件夹的路径是:

/usr/local/include/boost/mpl/limits

但即使我修改bessel.hpp标题改变

#include <limits>

#include <boost/mpl/limits>

我仍然没有找到'boost / mpl / limits'文件。 谁能帮我? 谢谢。

1 个答案:

答案 0 :(得分:0)

  

但即使我修改bessel.hpp标题,将#include <limits>更改为#include <boost/mpl/limits>

我甚至认为它不适用于#expect <spanish-inquisition.hh>。你不能只是改变随机标题。 (特别是在没有理由放弃.hpp扩展名时)

无论如何,<limits>是标准库标题(http://en.cppreference.com/w/cpp/header/limits),因此不会更改它

  

作为一般规则: 不要更改boost,标准库或任何第三方库标题。

如果找不到,则表示您没有使用正确的编译器(C ++,而不是C),或者您的安装已损坏/配置错误。

  

提示:您是否要 /usr/local/include添加到包含路径而不是替换?因为标准库通常位于/usr/include

之下