未找到提升库 <limits> 文件

Boost libraries <limits> file not found

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

/usr/local/include (non recursive)

当我使用

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

我没有任何即时问题,但如果我尝试编译,我会收到错误消息:找不到“limits”文件 此错误由命令

触发
#include <limits> 

在bessel.hppheader。 限制文件夹的路径是:

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

但即使我修改 bessel.hpp header 改变

#include <limits>

#include <boost/mpl/limits>

我仍然找不到“boost/mpl/limits”文件。 谁能帮我? 谢谢。

but even if I modify the bessel.hpp header changing #include <limits> to #include <boost/mpl/limits>

我什至不认为它适用于 #expect <spanish-inquisition.hh>。您不能只是随机更改 headers。 (尤其是无缘无故删除 .hpp 扩展名时)

无论如何,<limits> 是一个标准库 header (http://en.cppreference.com/w/cpp/header/limits),所以 不要更改它

As a general rule: don't change boost, standard library or whatever third-party library headers.

如果未找到,则说明您没有使用正确的编译器(C++,而不是 C)或者您的安装是 broken/misconfigured。

Hint: Did you mean to add /usr/local/include to the include path instead of replacing it? Because standard library is usually somewhere under /usr/include