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, сделайте следующее:

  1. Бежать make edit_cache,
  2. Нажмите t включить расширенный режим. Это позволяет увидеть дополнительные переменные кэша.
  3. Ищите переменные, которые начинаются с CMAKE_CXX_FLAGS, Существуют разные для разных типов сборки, но один из них, вероятно, будет иметь -march=x64_64 флаг в нем.

Удачи.

Другие вопросы по тегам