使用以下命令在Ubuntu 12.04上安装了boost库:
sudo apt-get install libboost-all-dev
即使我没有明确提供所需的boost库,我也使用以下命令编译和构建代码而没有任何问题。
g++ $1.cpp -o $1 -g -Wall -Weffc++ -pedantic -std=c++0x
Or
clang++ -o $1 -Werror $1.cpp -std=c++11 -O3
#include <iostream>
#include <boost/shared_ptr.hpp>
#include <boost/tuple/tuple.hpp>
#include <string>
using namespace std;
int main()
{
boost::shared_ptr<int> shpInt(new int(10));
cout << *shpInt << endl;
boost::tuple<int, double, std::string> triple(42, 3.14, "my first tuple");
cout << triple.get<0>() << endl;
cout << triple.get<1>() << endl;
cout << triple.get<2>() << endl;
}
问题&GT;如何检查g ++或clang ++使用的默认链接库?
谢谢
答案 0 :(得分:0)
将-v添加到编译命令行:
g ++ $ 1.cpp -o $ 1 -g -Wall -Weffc ++ -pedantic -std = c ++ 0x -v
然后寻找collect2或ld。 Clang很相似。