2012-09-14 43 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這樣的工具可以使這個問題變得不那麼麻煩並且容易出錯。