0

我刚刚在 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 中添加这个包含路径,所以我在编译时不必总是输入路径?

4

1 回答 1

1

简短的回答:是的。

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

原因:如果您添加特定的编译器标志以始终使用,无论您正在编译什么,您最终都会遇到包含或链接错误内容的情况。

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

于 2012-09-14T12:30:54.187 回答