用clang ++编译C ++ 11

时间:2015-02-12 23:04:11

标签: c++ c++11 clang++

我想在大型数据集上运行我的代码。希望我可以使用大于10核和64G ram的大型服务器...

我的问题是服务器只有gcc 4.6.3。 由于我的代码是c++11,我需要另一个编译器......希望clang 3.0可以使用。

在我的笔记本电脑上,我用

编译我的代码
g++ -pipe -march=native -std=c++11 -pedantic -Wall -Wextra -Werror -O3

但是,如果我尝试使用

使用clang++进行编译
clang++ -std=c++11 -O3

我得到了奇怪的错误:

/usr/include/c++/4.6/chrono:666:7: error: static_assert expression is not an integral constant expression
      static_assert(system_clock::duration::min()

include/hierarchie/octree.hh:64:146: error: use of undeclared identifier 'pt'
  ...end,          [mid](const geometry::physpoint3D& pt){ return pt.z() < mid.z(); } );

怎么了?我应该对我的代码进行任何修改以使其“适应”铿锵声吗?

0 个答案:

没有答案