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

问题描述 投票:0回答:3

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

compilation makefile ns2
3个回答
0
投票

这些消息看起来像make install发布的完全合法的指令来执行安装(make喜欢打印它正在做的事情的日志,以帮助调试)。他们没有错,根本没有错。实际上,/usr/bin/install -c -m 755 ns /usr/local/bin是将可执行二进制文件(ns)的构建版本复制到其目标位置(/usr/local/bin)的东西,以便它可以由系统的任何用户运行。

无论出现什么问题,如果有的话,绝对不是你详细告诉我们的部分。 (如果它未能安装,到目前为止问题的最可能原因是无法首先提升您的权限:通常你需要sudo make install而不仅仅是普通的make install ...)


0
投票

简单的解决方案是在修改tcp.cc之后,在/ns2.35/目录中运行以下命令

./configure
make clean
make
make install

但是我收到了错误,但我忽略了它。然后运行任何进一步的tcl脚本我需要转到〜/ ns2.35 /目录,我得到修改后的tcp.cc的效果。


0
投票

是的,当您以用户身份运行时,运行make install时将出现文件错误,并且将拒绝该权限

只需运行“sudo make install”。

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

© www.soinside.com 2019 - 2024. All rights reserved.