使用CCMAKE将Clang设置为自己的编译器后,忍者出错

时间:2015-01-28 20:21:22

标签: clang llvm clang++ llvm-clang ninja

我一直按照http://clang.llvm.org/docs/LibASTMatchersTutorial.html上的说明使用忍者设置Clang。

一切顺利,直到我按照wegpage上的说明使用ccmake ../llvm将Clang设置为自己的编译器(我将CMAKE_CXX_COMPILER设置为$TARGETFOLDER/clang-llvm/build/bin/clang++中最近编译的clang ++二进制文件。 / p>

之后,当我输入ninja时,会显示以下错误:

$ ccmake ../llvm/
$ ninja

[50/2561] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.c.o
FAILED: /usr/bin/cc  -DGTEST_HAS_RTTI=0 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wmissing-field-initializers -pedantic -Wno-long-long -Wno-comment -fcolor-diagnostics -ffunction-sections -fdata-sections -Ilib/Support -I$TARGETFOLDER/clang-llvm/llvm/lib/Support -Iinclude -I$TARGETFOLDER/clang-llvm/llvm/include -MMD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.c.o -MF "lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.c.o.d" -o lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.c.o   -c $TARGETFOLDER/clang-llvm/llvm/lib/Support/ConvertUTF.c

cc: error: unrecognized command line option ‘-fcolor-diagnostics’

[50/2561] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o
ninja: build stopped: subcommand failed.

我已经在Ubuntu 13.10和Ubuntu 14.04的两台机器上进行了测试,出现了同样的错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

正如Hongxu Chen所指出的那样,正如本文http://clang-developers.42468.n3.nabble.com/Compilation-issues-Ubuntu-14-10-td4042443.html所述,您还需要将CMAKE_C_COMPILER设置为最近构建的clang(文档中未提及)。

Clang现在和忍者一起工作。