0

在我执行之后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

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

4

1 回答 1

0

首先,您为什么要使用 构建软件sudo?那是自找麻烦。您应该只sudo在安装时需要(即sudo make install)。

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

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

祝你好运。

于 2012-07-12T06:44:33.927 回答