gpt4 book ai didi

linux - 在 Mac 上添加 boost include 编译器路径

转载 作者:太空宇宙 更新时间:2023-11-04 11:29:07 25 4
gpt4 key购买 nike

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

The following directory should be added to compiler include paths:

/usr/local/boost_1_51_0

The following directory should be added to linker library paths:

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

最佳答案

简短回答:是的。

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

原因:如果您添加了特定的编译器标志以便随时使用,那么无论您在编译什么,最终都会出现包含或链接错误内容的情况。

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

关于linux - 在 Mac 上添加 boost include 编译器路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com