0
CMake Error: your C compiler: "/home/user/revision OLD/host/linux/x86/usr/bin/qcc" was not found.   
Please set CMAKE_C_COMPILER to a valid compiler path or name.

CMake Error: your CXX compiler: "/home/user/revision OLD/host/linux/x86/usr/bin/qcc" was not found.
Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

-- Configuring incomplete, errors occurred!
make: *** [cmake_check_build_system] Error 1

リビジョンOLDパスを参照しているのに、リビジョンをnewに変更しました。私は彼らが次のように提案したウィキFAQで読んだ

$ cmake -G "Your Generator" -D CMAKE_C_COMPILER=gcc-4.2 -D CMAKE_CXX_COMPILER=g++-4.2 path/to/your/source

しかし、それを行う正しい方法はありますか?他のフラグをリセットするなどの欠点があると聞いたので?

私はcmakeについてまったく知りません。

4

1 に答える 1

0

cmake -DCMAKE_C_COMPILER=/new/revision/cc -DCMAKE_CXX_COMPILER=/new/revision/c++ .はい、ビルドディレクトリで実行できます。ただし、これにより CMake が完全な再構成を行うため、デフォルト構成への変更が失われます。

私の知る限り、意図的に行われているため、CMake がこれを行うのを防ぐ方法はありません。CMake は、選択したコンパイラに基づいて多くの内部構成変数を設定します。そのため、コンパイラを変更すると、それが繰り返されます。

これを回避する唯一の方法は、新しいリビジョンのコンパイラへのシンボリック リンクを作成することです。

于 2012-06-29T14:01:46.653 に答える