为项目启用clang

时间:2011-04-06 10:27:18

标签: c++ build cmake clang

我决定在我的项目中测试clang。有CMake构建系统所以,我运行这样的命令:

cmake ../  -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++

MAKE_C_COMPILER= clang
CMAKE_CXX_COMPILER= clang++

-- The C compiler identification is Clang
-- The CXX compiler identification is Clang
-- Check for working C compiler: /usr/bin/clang
-- Check for working C compiler: /usr/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++
-- Check for working CXX compiler: /usr/bin/clang++ -- works

但建筑失败了:

以下是make VERBOSE=1

的第一行
clang++   -DApplicationManager_EXPORTS -g -fPIC -Iinclude -I/usr/include/python2.7 -I/usr/include/ClanLib-2.2 -I/usr/include/Box2D   -Wall -g -msse2 -fPIC -o CMakeFiles/ApplicationManager.cpp.o -c ApplicationManager.cpp

错误列表http://pastebin.com/MQmhbW4D

以下是控制台的屏幕截图:http://img689.imageshack.us/img689/5347/clang.png

2 个答案:

答案 0 :(得分:1)

Clang还没有实现__is_trivial,所以现在好像你运气不好。

Link to bug report

答案 1 :(得分:1)

clang项目建议使用GCC 4.5或更早版本的libstdc ++。如果您对使用C ++'0x和GCC 4.4 libstdc ++感兴趣,请参阅Clang C++ Status页面。

-Chris