如何解决lang ++:找不到命令
clang ++:找不到命令
- 操作系统:Ubuntu 20.4 LTS
- clang --version:10.0.0
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```
解决方法
PATH=/home/musleh/programming/cpp
很可能是错误的,应该改为
PATH=/usr/bin:/bin:/usr/local/bin:$HOME/programming/cpp
export PATH
详细了解PATH
variable和execvp(3)(大多数shell使用)
在您的Shell脚本上使用strace(1)。阅读Advanced Linux Programming和更多有关syscalls(2)的信息。
研究灵感GNU bash的源代码并阅读其文档。它是free software,因此您可以学习(也许可以改进)其源代码。
当然,需要安装clang++
。使用which
命令进行检查。或使用PATH
echo $PATH
变量
另请参阅this
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。