compiler-errors - 安装ccons的CMake错误

标签 compiler-errors cmake compiler-flags

执行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/

    相关文章:

    c++ - Xcode:找不到 glib.h 文件

    arrays - Typescript数组混淆-TS 2488(类型为 'never')

    cmake - CMake 可以告诉我 find_package() 使用哪个模块或配置文件吗?

    android - 在 Windows 10 上使用 Cmake 编译 Heimdall

    c++ - 我的项目找不到一个库头,但找不到另一个

    c++ - Clang 不报告 C++ 中未初始化的变量?

    Makefile:相似文件的不同标志

    java - 未处理的异常编译错误 : ClassNotFoundException

    c++ - 在编译 lex.yy.c 期间找不到 header y.tab.h

    java - 无法使字段私有(private)最终 java.lang.String java.io.File.path 可访问 Qt Android