我修改了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 / ... 请告诉我如何摆脱这个问题......谢谢
答案 0 :(得分:0)
这些消息看起来像make install
发出的完全合法的指令来执行安装(make
喜欢打印它正在做的事情的日志,以帮助调试)。他们没有错,根本没有错。实际上,/usr/bin/install -c -m 755 ns /usr/local/bin
是将可执行二进制文件(ns
)的构建版本复制到其目标位置(/usr/local/bin
),以便系统的任何用户都可以运行它
无论出现什么问题,如果有的话,绝对不是你告诉我们的部分。 (如果安装失败,到目前为止最有可能导致问题的原因是无法首先提升您的权限:通常需要sudo make install
而不是普通的make install
...)
答案 1 :(得分:0)
简单的解决方案是在修改tcp.cc之后, 在/ns2.35/目录中运行以下命令
./configure
make clean
make
make install
但是我收到了错误,但我忽略了它。然后运行任何进一步的tcl脚本我需要转到〜/ ns2.35 /目录,我得到修改后的tcp.cc的效果。
答案 2 :(得分:0)
是的,当您以用户身份运行时,在运行make install时会出现文件错误,并且权限将被拒绝
只需运行“ sudo make install”。
现在所有更改都将影响所有文件