clang++:未找到命令
clang++在此程序之外工作。但是当我运行这个程序时,显示错误消息,clang++命令找不到
PATH=/home/musleh/programming/cpp
DIR=''
FILE=''
execute () {
cd ${PATH}/${DIR}
clang++ ${FILE} -o a
time ./a
rm a
if [[ $? -ne 0 ]]
then
echo "***************************Program Fail***************************"
fi
}
while getopts i:d: OPTION
do
case ${OPTION} in
d)
DIR=${OPTARG}
;;
i)
FILE=${OPTARG}
;;
?)
usage
;;
esac
done
if [[ $# -lt 4 ]]
then
usage
elif [[ ! -d ${PATH}/${DIR} ]]
then
echo "${DIR} dir not found!" >&2
elif [[ ! -f ${PATH}/${DIR}/${FILE} ]]
then
echo "${FILE} file not found!" >&2
else
execute
fi```发布于 2020-08-18 12:18:15
PATH=/home/musleh/programming/cpp
很可能是错的,应该是相反的
PATH=/usr/bin:/bin:/usr/local/bin:$HOME/programming/cpp
export PATH阅读更多关于变量和execvp(3) (大多数shell使用的)的内容。
在shell脚本上使用斯特拉斯(1)。阅读https://mentorembedded.github.io/advancedlinuxprogramming/和更多关于系统(2)的信息。
学习启发GNU bash的源代码并阅读它的文档。它是自由软件,所以您可以学习(也许还可以改进)它的源代码。
当然,需要安装clang++。使用which命令进行检查。或者使用PATH查看echo $PATH变量
另见这
https://stackoverflow.com/questions/63468375
复制相似问题