执行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
有没有办法弄清楚如何解决这个问题?
答案 0 :(得分:0)
首先,您为什么要使用sudo
构建软件?那是在惹麻烦。您在安装时只需要sudo
(例如sudo make install
)。
无论出于何种原因,您的编译器似乎都会传递它认为无效的标志-march=x86_64
。要查看CMake尝试编译的标志,请执行以下操作:
make edit_cache
。t
打开高级模式。这使您可以看到其他缓存变量。CMAKE_CXX_FLAGS
开头的变量。不同的构建类型有不同的构建类型,但其中一个可能会包含此-march=x64_64
标记。