0

エラーが発生しないように見えるを実行した後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

これを解決する方法を理解する方法はありますか?

4

1 に答える 1

0

まず、なぜソフトウェアを使用して構築しているのsudoですか?それはトラブルを求めています。sudoインストールするときだけ必要です(つまりsudo make install)。

何らかの理由で、コンパイラにフラグが渡されたように見えますが-march=x86_64、これは無効であると見なされます。CMakeがコンパイルしようとしているフラグを確認するには、次の手順を実行します。

  1. を実行しますmake edit_cache
  2. を押しtて詳細モードをオンにします。これにより、追加のキャッシュ変数を確認できます。
  3. で始まる変数を探しますCMAKE_CXX_FLAGS。ビルドタイプごとに異なるものがありますが、そのうちの1つにはおそらくこの-march=x64_64フラグが含まれています。

幸運を。

于 2012-07-12T06:44:33.927 に答える