执行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
有什么办法找出解决办法吗?
最佳答案
首先,为什么要使用sudo
构建软件?那是自找麻烦。安装时只需要sudo
(即sudo make install
)。
无论出于何种原因,您的编译器似乎都被传递了-march=x86_64
标志,它认为该标志无效。要查看CMake尝试使用哪些标志,请执行以下操作:
make edit_cache
。 t
打开高级模式。这使您可以查看其他缓存变量。 CMAKE_CXX_FLAGS
开头的变量。不同的构建类型有不同的构建器,但是其中之一可能会在其中带有-march=x64_64
标志。 祝好运。
关于compiler-errors - 安装ccons的CMake错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11442808/