Mavericks升级后OS X上的C ++编译问题

时间:2013-10-28 13:47:27

标签: c++ macos linker g++ clang

我正在处理的代码在升级之前编译得很好,但现在当我使用以下任一方法将所有文件链接在一起时:

g ++ {* .o文件列表}可执行文件-l ...

或与clang作为我的编译器相同的事情我从链接函数的每个函数调用得到一个错误:

"fastjet::sorted_by_pt(std::__1::vector<fastjet::PseudoJet, std::__1::allocator<fastjet::PseudoJet> > const&)", referenced from:
  _main in ZJetGen.o
  CZMultijet::weight() in ZJets.o
...

"std::__1::__vector_base_common<true>::__throw_out_of_range() const", referenced from:
...

有谁知道可能导致这种情况的原因?提前致谢 千斤顶

1 个答案:

答案 0 :(得分:1)

这是因为在更新了Mavericks之后头文件被删除了,所以你需要安装它们,这里是以下步骤:

  1. 安装或更新到新的5.0.1 XCode

  2. 安装命令行工具在OSX 10.9 Mavericks中,通过在终端窗口中键入以下命令,然后单击安装: xcode-select --install

  3. 现在它应该可以正常工作