一、错误
cc: not found
系统无法找到名为cc的编译器。
- 注:在大多数Linux系统中,cc通常是C编译器的链接(link)或别名,它通常指向gcc(GNU Compiler Collection)或其他C编译器。
二、可能导致该错误的原因
1. 未安装C编译器
2. 环境变量配置错误
3. 别名或链接问题:在某些情况下,cc的别名或链接可能已损坏或指向了一个不存在的路径。
三、解决方法
(一)判断是否安装C编译器
如果没有安装编译器,可以使用apt-get命令安装gcc:
sudo apt-get update
sudo apt-get install build-essential
- 注:build-essential包包括了gcc、g++、make等编译工具,是编译大多数软件所必需的
(二)检查环境变量
确保PATH环境变量包含了编译器的路径。
可以通过echo $PATH
命令查看当前的PATH设置。
如果需要,可以手动添加编译器的路径到PATH中,或者通过修改shell的配置文件(如.bashrc或.bash_profile)来永久添加。
export PATH=$PATH:/home/linux/toolchain/gcc-7.5.0/bin
(三)检查别名和链接
可以使用which cc命令来查看cc命令指向的路径。
- 补:which命令
- 用法:which [-a] filename …
- which 命令通过搜索 PATH 环境变量中定义的目录列表来查找匹配的可执行文件。如果找到了匹配项,它就会返回该文件的完整路径。如果找到了多个匹配项(比如,同一命令名在 PATH 中的多个目录中有可执行文件),默认情况下,which 只返回找到的第一个匹配项的路径。但是,如果使用了 -a 选项,which 会列出所有找到的匹配项的路径。
如果which cc没有返回任何结果,或者返回的路径不存在,那么可能需要创建一个指向正确编译器的别名或链接。