2012-09-14 44 views
0
编译器

我刚刚完成在OSX山狮安装上去了,我得到这个对话框......增加提振包括路径到Mac

下面的目录应该被添加到编译器包含路径:

/usr/local/boost_1_51_0 

以下目录应添加到链接程序库的路径:

/usr/local/boost_1_51_0/stage/lib 

升压“入门”页面提示此程序:

#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的适用于Mac的路径,所以我不编译时不必始终输入路径?

回答

1

简答:是的。

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

原因:如果您添加了特定的编译器标志以供任何时候使用,无论您正在编译什么,您最终都会遇到包含或链接错误事件的情况。

明确说明要在makefile或命令行中使用的标志总是一件好事,并且有像pkg-config这样的工具可以使这个问题变得不那么麻烦并且容易出错。