Cmake ошибки установки ccons
После того как я выполню 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 ответ
Решение
Во-первых, почему вы создаете программное обеспечение, используя sudo
? Это напрашивается на неприятности. Вам нужно только sudo
когда вы устанавливаете (т.е. sudo make install
).
По какой-то причине ваш компилятор, кажется, прошел флаг -march=x86_64
, который он считает недействительным. Чтобы увидеть, с какими флагами пытается скомпилировать CMake, сделайте следующее:
- Бежать
make edit_cache
, - Нажмите
t
включить расширенный режим. Это позволяет увидеть дополнительные переменные кэша. - Ищите переменные, которые начинаются с
CMAKE_CXX_FLAGS
, Существуют разные для разных типов сборки, но один из них, вероятно, будет иметь-march=x64_64
флаг в нем.
Удачи.