使用CMake,如何選擇要使用的shell?我的默認設置爲sh
,但我需要從我的.bashrc中加載一些環境變量,我猜想更改shell是最好的選擇。CMake:如何選擇不同的shell
實際上,我想設置clang++
作爲C++編譯器,具有以下指令:
set (CMAKE_CXX_COMPILER "clang++")
但是當我嘗試編譯代碼時,所使用的shell是sh
,並沒有找到clang++
,因爲我通過使二元可見以下export
,在我的.bashrc:
export PATH="${PATH}:~/llvm/Debug+Asserts/bin/"
以下是錯誤,確認sh
找不到clang++
二進制:
$ make
[100%] Building CXX object CMakeFiles/floyd-warshall.dir/main.cpp.o
/bin/sh: 1: clang++: not found
make[2]: *** [CMakeFiles/floyd-warshall.dir/main.cpp.o] Error 127
make[1]: *** [CMakeFiles/floyd-warshall.dir/all] Error 2
make: *** [all] Error 2
這很奇怪......看起來不像CMake錯誤消息。你能發佈完整的錯誤日誌嗎? – Guillaume
嘗試執行'cmake'的shell中哪個clang ++'。該錯誤可能顯示出來,因爲clang ++不在執行'cmake'的shell的路徑中。 – Samveen
@Samveen Weird,''找不到'clang ++',儘管我可以直接用'clang ++'執行它。我的意思是,當前會話推測'clang ++',並正確執行。 – Rubens