我是新的solaris并尝试在solaris上安装nicstat工具来监控网络。
我已从链接http://sourceforge.net/projects/nicstat/files/?source=navbar
下载了nicstat的源代码我按照README.txt。
按照说明操作在make期间,只在当前目录中生成(我的nicstat的源代码存在)是错误的。
我试过/usr/sfw/bin/gmake ./
然后我得到了错误
cc -lsocket -lkstat -lrt `./dladm.sh lib` -o .o
/bin/sh: ./dladm.sh: cannot execute
/bin/sh: cc: not found
我已经搜索了./dladm
的错误,但可用的文档非常少。
找不到cc命令但是如果我在终端尝试/usr/sfw/bin/gcc
那么它可以工作。
任何人都有这个想法。
答案 0 :(得分:1)
/bin/sh: cc: not found
是最重要的 - 它意味着你没有安装C编译器,或者如果你安装了它,它不在你的$ PATH中。
此外,gmake ./
的命令行不正确,因为make或gmake的args应该是目标 - 当前目录不是目标。简单的make all
或gmake all
很可能是您需要的,除非您想要指定另一个BASEDIR - 在README.txt中列出。
为了让'dladm.sh'和'nicstat.sh'可执行,你需要说出来
chmod +x dladm.sh nicstat.sh
我无法重命名Makefile.Solaris,所以我只是运行make like 这样:
nicstat-src-1.95 $ gmake -f Makefile.Solaris
这给了我这个输出:
cc -g -xO3 -D_REENTRANT
./dladm.sh def
nicstat.c -lsocket -lkstat -lrt./dladm.sh lib
-o nicstat mv nicstat./nicstat.sh --bin-name
这似乎足以让我运行该实用程序并获得对我的环境看起来很健全的数字。