1

CMakeを使用して Ubuntu で C++ プロジェクトをコンパイルしようとしていますが、次のエラーが発生します。

CMake Error: your C compiler: "/usr/lib64/ccache/bin/gcc" was not found.   Please set CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: "/usr/lib64/ccache/bin/c++" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

gccとすべてがインストールされています(Ubuntuではビルドに不可欠です)が、ハードコーディングCMAKE_C_COMPILERCMAKE_CXX_COMPILERCMakeLists.txtを除いて、cmakeがこれを行うのを止めることはできません。これは明らかな理由で嫌いです。ccache をインストールしようとしましたが、効果がありませんでした。

4

2 に答える 2

3

CMakeLists 内CMAKE_C_COMPILERから変更することは想定されていません。CMAKE_CXX_COMPILER代わりに、CMake を初めて実行するときにコマンド ラインで指定する必要があります。

cmake -D CMAKE_CXX_COMPILER=/path/to/g++ ..

この値は、CMake の最初の実行後は効果がないことに注意してください! したがって、別のコンパイラに切り替えたい場合は、CMake キャッシュを削除するか、新しいビルド ディレクトリに切り替える必要があります。

一方、後続の CMake の実行でこの長いオプションを指定する必要がないことは、もちろん、多くの入力を節約します。

于 2013-04-30T13:26:51.317 に答える
0

環境変数を見てください。

echo $CC
echo $CXX

それらが空の場合は、gcc を指すように設定してみてください。

$ export CC=/usr/bin/gcc
$ export CXX=/usr/bin/g++
于 2013-04-30T12:44:31.697 に答える