Cmake安装ccons的错误

时间:2012-07-11 23:02:23

标签: compiler-errors cmake compiler-flags

执行cmake CMakeLists.txt之后,似乎没有错误,我运行make会给出以下错误:

:/usr/local/src/llvm-3.1.src/tools/ccons$ sudo make
[  7%] Building CXX object CMakeFiles/ccons.dir/ccons.cpp.o
/usr/local/src/llvm-3.1.src/tools/ccons/ccons.cpp:1:0: error: bad value (x86_64) for -march= swi
tch
make[2]: *** [CMakeFiles/ccons.dir/ccons.cpp.o] Error 1
make[1]: *** [CMakeFiles/ccons.dir/all] Error 2
make: *** [all] Error 2

有没有办法弄清楚如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

首先,您为什么要使用sudo构建软件?那是在惹麻烦。您在安装时只需要sudo(例如sudo make install)。

无论出于何种原因,您的编译器似乎都会传递它认为无效的标志-march=x86_64。要查看CMake尝试编译的标志,请执行以下操作:

  1. 运行make edit_cache
  2. t打开高级模式。这使您可以看到其他缓存变量。
  3. 查找以CMAKE_CXX_FLAGS开头的变量。不同的构建类型有不同的构建类型,但其中一个可能会包含此-march=x64_64标记。
  4. 祝你好运。