我在 Solaris 10 操作系统上安装了 Solaris Studio 12.3,但是当我检查版本时,它显示以下结果。它安装在下面/opt/SolarisStudio12.3/bin
,所以为什么会出现错误的路径。我定义了路径.profile
之后,当我检查时,我现在可以看到正确的路径$PATH
/opt/SolarisStudio12.3/bin
,但它仍然显示相同的路径,cc
如下cc -V
所示。谁能告诉我吗?
which cc
/usr/ucb/cc
cc -V
/usr/ucb/cc: language optional software package not installed
答案1
您的/usr/ucb/cc
脚本可能会检查是否/usr/ccs/bin/ucbcc
安装然后调用它(或者如果不存在则抱怨,就像您的情况一样)。
/usr/ccs/bin/ucbcc
是非捆绑 C 编译器包的一部分,SPROcc
.你可能错过了这一点。
答案2
您需要运行/opt/SolarisStudio12.3/bin/cc
但永远不要运行/usr/ucb/cc
- ucb 脚本是用于构建 SunOS 4 软件的旧兼容性包装程序,它不适用于当前的 Studio 版本,并已从 Solaris 11 及更高版本中删除。
最简单的是确保/opt/SolarisStudio12.3/bin
在您的$PATH
环境变量中位于/usr/ucb
.