Debian

/bin/sh: clang++: 找不到命令

  • April 28, 2022

我使用 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,它似乎會自動執行此操作,但並非總是如此。

引用自:https://unix.stackexchange.com/questions/483479