无法在NS2.35(ubuntu-12.10)中获得修改后的tcp.cc文件的效果

时间:2014-02-23 17:22:00

标签: compilation makefile ns2

我修改了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 / ... 请告诉我如何摆脱这个问题......谢谢

3 个答案:

答案 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”。

现在所有更改都将影响所有文件