我修改了tcp.cc文件然后在终端我在/ns2.35目录下执行了这些命令
./configure
make clean
make
make install
但在'make install'中我收到以下错误:
for d in /usr/local/man/man1; do \
if [ ! -d $d ]; then \
mkdir -p $d ;\
fi;\
done
/usr/bin/install -c -m 755 ns /usr/local/bin
/usr/bin/install -c -m 644 ns.1 /usr/local/man/man1
我没有得到修改tcp的效果。当我运行'哪个ns'终端显示'/ usr / local / bin /'时。我下载的源代码在/ home / ns / ...请告诉我如何摆脱这个问题...谢谢
这些消息看起来像make install
发布的完全合法的指令来执行安装(make
喜欢打印它正在做的事情的日志,以帮助调试)。他们没有错,根本没有错。实际上,/usr/bin/install -c -m 755 ns /usr/local/bin
是将可执行二进制文件(ns
)的构建版本复制到其目标位置(/usr/local/bin
)的东西,以便它可以由系统的任何用户运行。
无论出现什么问题,如果有的话,绝对不是你详细告诉我们的部分。 (如果它未能安装,到目前为止问题的最可能原因是无法首先提升您的权限:通常你需要sudo make install
而不仅仅是普通的make install
...)
简单的解决方案是在修改tcp.cc之后,在/ns2.35/目录中运行以下命令
./configure
make clean
make
make install
但是我收到了错误,但我忽略了它。然后运行任何进一步的tcl脚本我需要转到〜/ ns2.35 /目录,我得到修改后的tcp.cc的效果。
是的,当您以用户身份运行时,运行make install时将出现文件错误,并且将拒绝该权限
只需运行“sudo make install”。
现在所有更改都将受到所有文件的影响