Debian
/bin/sh: clang++: 找不到命令
我使用 Debian 5。我正在建構 GN。我按照此處提供的說明進行操作。我正在執行這些命令:
git clone https://gn.googlesource.com/gn cd gn python build/gen.py ninja -C out
執行時
ninja -C out/
我收到此消息:ninja: Entering directory `out/' [1/238] CXX tools/gn/input_file.o FAILED: tools/gn/input_file.o clang++ -MMD -MF tools/gn/input_file.o.d -I/home/us/WebRTCBuild/gn -I/home/us/WebRTCBuild/gn/out -DNDEBUG -O3 -fdata-sections -ffunction-sections -D_FILE_OFFSET_BITS=64 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -pthread -pipe -fno-exceptions -fno-rtti -fdiagnostics-color -std=c++14 -Wno-c++11-narrowing -c /home/us/WebRTCBuild/gn/tools/gn/input_file.cc -o tools/gn/input_file.o /bin/sh: clang++: command not found [2/238] CXX base/callback_internal.o FAILED: base/callback_internal.o clang++ -MMD -MF base/callback_internal.o.d -I/home/us/WebRTCBuild/gn -I/home/us/WebRTCBuild/gn/out -DNDEBUG -O3 -fdata-sections -ffunction-sections -D_FILE_OFFSET_BITS=64 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -pthread -pipe -fno-exceptions -fno-rtti -fdiagnostics-color -std=c++14 -Wno-c++11-narrowing -c /home/us/WebRTCBuild/gn/base/callback_internal.cc -o base/callback_internal.o /bin/sh: clang++: command not found ninja: build stopped: subcommand failed.
據我了解此消息中顯示的問題:
/bin/sh: clang++: 找不到命令
我已經安裝了llvm。但它沒有用。我還讀到它可能是由於缺少 g++ 引起的。但是安裝了g++。
執行結果
echo $PATH
:/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/gcc49/bin
雖然Lenny 包存檔現在對我不起作用,但文件**/usr/bin/clang++是由Debian 8 Jessie 上的clang包提供的。****llvm包不依賴clang包,所以可能沒有安裝clang 。**嘗試使用
sudo apt install clang
. 如果這不起作用,您可以執行echo $PATH
並發布結果嗎?
我遇到了同樣的問題,並通過如下修改路徑來修復它:
export PATH=$PATH:/usr/bin/clang-11:/usr/bin/clang++-11
您可以將 11 更改為您使用的任何版本。這允許它在 bin 中找到命令。在大多數情況下,使用 sudo apt-get install,它似乎會自動執行此操作,但並非總是如此。