添加boost包括Mac上编译器的路径

时间:2012-09-14 01:19:26

标签: linux macos unix boost

我刚刚在OSX Mountain Lion上安装了Boost,我得到了这个对话框......

  

应将以下目录添加到编译器包含路径:

/usr/local/boost_1_51_0
     

应将以下目录添加到链接库库路径:

/usr/local/boost_1_51_0/stage/lib

Boost“入门”页面建议使用此程序:

#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;

    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3) << " " );
}

使用此脚本编译:

c++ -I /usr/local/boost_1_51_0 example.cpp -o example

有没有办法在Linux / UNIX for Mac中添加这个包含路径,所以在编译时我不必总是输入路径?

1 个答案:

答案 0 :(得分:1)

简短回答:是的。

答案很长:你不应该这样做。

原因:如果您要随时添加特定的编译器标志,无论您编写什么内容,您最终都会遇到包含或链接错误内容的情况。

显式地声明要在makefile或命令行中使用的标志总是一件好事,并且有pkg-config之类的工具可以减少这种麻烦并且容易出错。